Both Apple's iPhone and Google's Android have revolutionized the business of mobile application development. Not only is the iPhone the first mobile device to illustrate to consumers the true technological promise of the mobile platform, but its accompanying virtual storefront the App Store reshaped the distribution and sale of mobile software, resulting in an unprecedented revenue windfall for the developer community. The rival Android open software platform (first brought to market via T-Mobile USA's HTC-produced G1) is no less a game-changer, promising a brave new world of developmental freedom and flexibility while laying waste to the walled garden mindset long at the core of operator dominance.
But the similarities between iPhone and Android end beyond their massive impact--as developers can tell you, creating applications for one platform is a radically different proposition from writing code for the other.
Here's a breakdown: