This document discusses best practices for iOS development, including three specific practices: ARC best practices, light view controllers, and ways to avoid and find bugs. It provides links to external resources describing each practice in more detail. For avoiding and finding bugs, it recommends using assertions to check for invalid parameters and expected values, unit testing, logging, and analyzing crash reports. Charts compare the time costs of different testing and bug finding techniques.