At Rocket we've developed many apps that need to support iPhone and iPad. Xcode
provides built-in support for configuring universal apps, meaning that a single
binary can adapt to, and be optimized for, both device types. But as is with any
design pattern, making your app universal has its pros and cons.
The Benefits
* There is a single codebase. Code can be reused for the functionality that
overlaps the iPhone and iPad versions of the app. A bug fixed in one app is a
bug fixed in both.