I'm happy Apple is at least trying hard to deal with privacy but honestly I don't think they are doing enough, at least for me.
For example, I don't really want to give most apps constant access to my photos, my camera, or my mic but I really don't have a whole lot of choice if I still want to use popular apps and services like Facebook, Instagram, Messenger, Hangouts, Line, WhatsApp etc..
I really wish that every time they wanted a photo they had to get it through some OS level UX and they only got to see the photos I selected. As it is they get to see all my photos the moment I want to give them a single photo. Similarly if I take a photo in one of them they require permission to read all my photos when all I want them to be able to do is save the photo.
As for the Camera I don't give any of those apps access to the camera because I don't trust them not to spy on me in some way (I assume camera = mic access so they could be doing the subsonic listening for ads things etc...). Instead I take the picture with the built in app then access that picture from the app I want to use the picture in. Of course that leads to the problem above.
Mic access is more problematic. I don't want any of them to have mic access when I'm not using the mic function directly but I can't talk to my friends who use all those services to call me if I don't give the apps mic access.
I feel like if Apple was more serious about privacy they'd handle these issues in some way. The photo one seems mostly straight forward for most use cases. Don't let the app access them at all, only the OS. The camera one is less straight forward. I get that there are innovative things apps can do with the cameras by using them directly. On the other hand most of the current use cases could be handled by letting the OS access the camera only, not the app, and then just giving the result to the app.