* Android does not let you selectively grant permissions (unlike iOS)
* Android expects you to give an app all permissions at once at install time, carte blanche (unlike iOS)
* Doing certain very basic things often requires a broad permission - for example, checking if music is playing so the app can mute itself? "Read phone state" - which includes the phone number you're calling
* Google are actively making this worse by making Android permissions broader on Google Play - rather than accept something very specific, you now accept an entire category!
Potentially even worse, Google had an excellent per application permissions system they were working on in Android 4.2 & 4.3 called App Ops that worked similarly to iOS, but that project appears to have now been cancelled: http://techcrunch.com/2013/07/26/android-app-ops/
I'm really interested in expanding my mobile development into more Android but stuff like this sounds awful. I hate the idea of offering say, GPS or datastorage to a customer but not letting them opt-in to it.