That is some fair points. However do you trust an app or not? Why would you intentionally download an app, then not give it permission to something it ask for? I won't have an app that ask for permission to something I do not want to grant. It's poor security practice to keep program on any OS that you don't trust in all regards.
It's not just a question of trust. It's about giving the user direct control over what the app can do. For example, I may "trust" that this game isn't malicious but I still don't want to give it access to my contacts. For others, they may not mind giving access (whether it be for player matching or whatever) and will allow it. It's about giving the user the choice.
Example, a photo caption app. If it ask permission to photos for obvious reasons and you grant it permission to photos but then it ask permission to contacts and you deny it. Its very very poor security practice to keep the app at all. Generally people do this because its free or they are emotionally attached to the app and willing to risk it. I think we've all done it.
Again not necessary on iOS. Since you can deny that access to begin with, you're not compromising on security by installing the app. Plus, an app may request a permission for reasons not initially obvious to the user but for legitimate reasons anyway.
The useful thing in iOS is that requests for permissions only pop up the moment an app is attempting to use a feature requiring it. For example, I install a photo taker/editor. No permission is yet requested at this point. I load the camera and it pops up an alert asking if it can use my location. This immediately tells the user that "ah! here's why it needs this.". So for an app to request access to contacts, it needs to show why it needs it. If the alert were to pop up randomly (or at installation time such as on Android), that would be reason for concern as you have no idea why it needs it. But suppose you switched to a feature allowing the app to locate your friends who also use the same app (such as instagram, snapchat, etc.) and
then such an alert pops up, you get a better idea of
why it needs such access and can make a more informed decision about whether to grant it access or not.
And again, suppose you made a mistake and clicked "yes" in error to any of the permissions requested, one can easily go into settings and deny access at any point in time.
There are apps for Android that allow you to set individual permissions like "App Ops". Although its limited to certain versions of Android. If your rooted its very easy but thats a moot point.
Yes and the fact that Google removed that hidden function as soon as it was discovered speaks volumes.... I'm hoping Google will bring back this feature in Android at some point in the future, but I'm not holding my breath considering the permission system is regressing even further in 4.4.3.
And lets wait until a publicly released version of iOS manages internet permission before talking about how the competition does or doesn't anymore. Strange you bring up something new to Android as a "new flash" and conveniently leave out that iOS never did....
Well as of today, apps in iOS could not transfer any sensitive user data without user permission anyway (since all private info such as location, contacts, camera roll, etc. require permission for access as we talked about earlier) so internet access for apps in itself could not compromise user data. Of course with the advent of 3rd party keyboards now, adding an extra layer of security with "internet access" permissions would be necessary since the keystrokes themselves are now accessible by the app, even if the app is not given any other privileges.
But yeah, we should see how it's implemented. I sure hope this won't lead to all apps prompting for internet access as that'll be an alert prompt avalanche, considering that practically every app in the app store probably needs it. But if my hunch is correct, it'll be limited to 3rd party keyboards only since it would be the only type of app that can access sensitive info (keystrokes) without the need of other privileges.