Here are a list of things that iOS apps can't access by default:
- location (only accessible via permissions dialog)
- existing photos and videos (only accessible via apple-provided picker dialog)
- reading email or SMS (never accessible)
- sending email or SMS (only accessible via apple-provided compose dialog)
- any data or settings for other apps (never accessible)
- push notifications (only allowed after permissions dialog)
- Safari history, cache, cookies, etc (never accessible)
In fact, the only thing apps can access without permission that's really problematic are the contacts. And yes, I expect Apple will be closing this very soon.
You could maybe argue that accessing the live camera and microphone feed are an issue?
existing photos and videos (only accessible via apple-provided picker dialog)
Are you sure about that? I was under the impression that the Asset Library framework (https://developer.apple.com/library/ios/#documentation/Asset...) would allow one to build their own picker and thus access the existing photos and videos. But I didn't go far enough into iOS yet to try it and see what it really does…
That being said, I can't find an app that allows me to select multiple pictures at once. (you'd think the Facebook app would let you do that) Which is weird because I'm fairly certain that Picasa Web Albums allowed that at some point. (http://itunes.apple.com/us/app/web-albums-a-picasa-photo/id3...) I remember because I specifically bought the app to upload a couple of folders at a time and I don't see myself choosing them one by one… In any case, while the description implies it can, the current version won't let me.
I wonder how they'd go about making the Address Book stuff require permission without breaking existing apps. They could insert a permission dialog, but there'd be no way for existing apps to handle the rejection gracefully as it would likely be a new method in a new SDK.
I guess they could just make all the "get" functions return empty data sets if the user doesn't agree for apps using the current functions.
They'll need to maintain backward compatibility to at minimum iOS 4, there's not many new apps that are iOS 5 only at the moment.
You could maybe argue that accessing the live camera and microphone feed are an issue?