You might be wondering why I have an iPhone yet want to develop on Android; the answer is simple - it is a better development platform. It isn’t bound by draconian Apple rules and regulations on what can and cannot be published. It isn’t bound to a single distribution channel like the App Store. And the clincher - you can build applications that can run in the background, which is a crucial thing Apple won’t allow a developer to do with its SDK.
Android - with applications already utilizing GPS, WiFi, 3G(HSPA/HSDPA), Bluetooth, Camera & the Accelerometer - is a developer’s playground. I am going to take a wild guess and say the only environment coming in the future that can be a rival is Nokia’s Maemo 5 pairing with the Texas Instruments OMAP3 processor. Apple needs to get its act together and realize that PRODUCT DESIGN CHANNELS should be like Cathedrals. SOFTWARE DEVELOPMENT CHANNELS should be like Bazaars.
Apple is asphixiating the iPhone with the current strategy. The App Store has many quality apps but it is also littered with sub-par “me too” clones and potentially brilliant applications like Pandora Radio crippled by stupid rules that disallow it from running in the background. Obviously the iPhone OS can do it because iPod functionality runs just fine in the background.