You're entitled to your opinion but to a developer the Android fragmentation issue is a huge problem. It is virtually impossible to create an Android app that runs on all (or even most) Android devices. This is partly due to the various revisions of the software deployed and partly due to the hardware. One simple example - some devices don't support a touch screen, while some support touch but not multi-touch others do support multi-touch. On the IOS end, it's true that you limit your audience when you make use of features that have been added to newer devices, but most apps don't require that you do that. Also, Apple has maintained a consistent set of tools and interfaces for developing IOS apps. The Android program interfaces have had significant changes made to them that add to an already bad problem. Unlike you, Google understands this is a big problem - they're trying to fix it.