According to Nihal Mehta, CEO of location-based cityguide and mobile social networking service buzzd (which has developed applications for both iPhone and Android, among other operating systems), the strict proprietary nature of the iPhone operating system makes the developmental process far more challenging. "Of all the languages, Android is probably the easiest," Mehta said. "The iPhone SDK is very comprehensive--Apple from the get-go was aiming for as comprehensive an environment as possible. The Android SDK is not as comprehensive--writing for Android requires more technical know-how, because it's more powerful in terms of the native functionalities of the device. But the sky's the limit on Android, and your application can leverage all those native functionalities when you're creating a program, whereas Apple might limit your ability to use features like VoIP or P2P."
Read more on