Earlier quoted context omitted.
I' an Android (Cyanogenmod) user and agree with your point, this could--and should--be done a lot better. I am not familiar with iOS and iPhones at all. You state iOS apps only rarely need to be granted permissions, how do they make that work? I can see only three ways that could happen: Either the app can do most things without asking permissions (bad for the user--there'd be malware). Or the app simply can't ask fo…
> I could be wrong but I'm guessing it's the third option? Nah, it's a combination of two things: 1. Applications are granted internet access by default. It's possible to disable cellular access on a per-application basis, but not networking in general 2. Permissions are asked for at point of use with a big allow/deny dialog. This has several consequences * it's easier for the user to understand why the application w…
Especially if the permissions are also more granular than they are on Android. Otherwise I could imagine an evil app prompting a type of permission in the context of something completely innocuous and reasonable (say, to pre-fill contact data to some input field), only to use that very same permission immediately afterwards for something evil (sending all contacts data to their servers).