We've been doing some augmented reality games at the studio where I work lately. We build what we need in maya/max and move it to Unity for the build. With iOS, it's about a 10 minute ordeal to build and test it and use Testflight to send it around the office very quickly.
It was so easy that we decided to give it a shot for Android, I mean... it's like doubling your market right? Well... no. First most of the droid phones need special drivers, and they aren't easy to find. Then you have to build based on which version of the droidOS you are using, which on some phones is a pain to get because they don't list it outright. (Confusion between firmware vs. os version, etc. Keep in mind we are game devs not programmers.)
Googleusb doesn't always work properly, we spend hours if not days trying to get a build to work properly on various phones. It's a fucking ordeal let me tell you. We dropped Android support for the project and all future projects as a result. Not worth the time and effort until there is a more unifying experience between them. The cost was X to do iphone development, it's X*15 for droid.
Now this is just one very small segment and one that is not like the environments used by the more elite programmers that visit this site. But if a studio of 20 people who already have it working properly in iOS cannot get it working right on Droid, well.... forget droid.
Our version of perfection is "working without days of hassle to get the right drivers, firmware, etc for *each* phone we want to test it on." If that is who you are decrying, well...
As an artist, it DOES have to be perfect. Sorry you feel differently, but that's the reality. It's programmers like yourself who feel that it *doesn't* have to be perfect that make developing for Droid such a giant pain in the ass for us little guys.
I don't love Apple, but fuck if I want to spend any more late nights and weekends trying to get droid phones to work properly.