well, I can see an argument against this. Non tech user sees an app they want, they download it, app says you have to do this and this, OK the user says, and they've just opened their phone to everything.
This has already been abused with simple things like location and microphone, with people giving apps access to everything.
I think the current solution is sub optimal, but I like having the security on my iPhone to download anything and be fairly confident it won't send all my details to some credit acrd number collecting hacker.