Just to play Devil's Advocate for a moment, from the perspective of the development process, and the conversion funnel, granular permissions are a total pain in the ass:
First off, if you've got a user who is trying to install the app, it's extra clicks and text that they're going to ignore anyhow. They trust you, they're installing your app, don't be an asshole.
Second, say you don't need GPS or something for your product's current state, but you'd really like to integrate with something that will need it. Handling all the states of old user without perms -> new user with perms ( asking for permission? refusing without? what about when they decline? ) is a huge headache of busy work code. Get them to add that permission while they're already clicking and ignoring the legalese, and everyone wins.
Yes, we read the permissions apps use, but we should all realize that our parents won't. As long as you're allowing people to execute arbitrary code, on your outsourced hardware, broadcast over a public network, there's some diminishing returns on security. You're putting really fancy padlocks on a screen door.
First off, if you've got a user who is trying to install the app, it's extra clicks and text that they're going to ignore anyhow. They trust you, they're installing your app, don't be an asshole.
Second, say you don't need GPS or something for your product's current state, but you'd really like to integrate with something that will need it. Handling all the states of old user without perms -> new user with perms ( asking for permission? refusing without? what about when they decline? ) is a huge headache of busy work code. Get them to add that permission while they're already clicking and ignoring the legalese, and everyone wins.
Yes, we read the permissions apps use, but we should all realize that our parents won't. As long as you're allowing people to execute arbitrary code, on your outsourced hardware, broadcast over a public network, there's some diminishing returns on security. You're putting really fancy padlocks on a screen door.