>"Android could for example trivially allow users to deny access to networks, location, contacts or reveal identifiers like IMEI without an applications knowledge rather than present day take it or leave it demands."
^^THIS, exactly
I bought a car 12V battery monitor that has a required app to gather the data via bluetooth. Simple, right? Well, no. The app REQUIRES location to be on. And ALL THE TIME. Why? They claim Google's bluetooth system requires location services. Why? And if you refuse, the app doesn't work at all.
So what did I do? I installed the app on my tablet, which rarely leaves the house, instead of my phone. Now I can access the data without YET SOMETHING ELSE tracking my location. All they will know is where the tablet is sitting on my desk. But it means it is less convenient for me. And most users will not have an alternative (although they do, just use one of your many older phones sitting in a drawer somewhere), or don't care about their privacy.
And all those other apps that REQUIRE access to my contacts. They either don't need that, or need it only for some OPTIONAL function/feature in the app. But if you don't allow it, the app doesn't work at all. Or the apps that demand access to your camera, or your pictures, again, because of some non-primary function of the app. But refuse to even launch without it.
It is unacceptable.