Each individual permission is prompted for and can individually be denies.
I personally consider this an improvement, though I realize many (probably most) users will just click through anyway.
The permissions system was introduced on 6.0.
Every time I install something I have a sinking feeling as it asks me to allow it to do things that sound wildly beyond anything I would ever want an app to do. Things like an app for my kids that asks for something along the lines of "access to the files". Hopefully things have improved with the newer OS but man I feel uncomfortable installing apps on Android in a way I've never felt with Apple.
Android prompts info about whats happening, iOS just ignores them and keeps going.
With this simple difference, people tend to think iOS works better! I cannot trust an OS that doesn't ask me stuff, or takes things for granted.
Best example is the "Force close" dialog on Android vs just crashing the app on iOS.
On Android 6 or newer you can always deny permissions, even if the app targets older Androids. (Settings -> Apps -> <app> -> Permissions).
That's what I actually do. I refuse to install apps that require broad permissions not related to their primary purpose. Though I do realize that I belong to that insignificant minority group of users.