The apps developers need to state clearly why certain permissions are needed. People tend to freak out about an app needing to read the phone's state, for instance, but they forget that such a thing is required if you want to be able to receive a phone call while using that app, and the app needs to be able to suspend it's activity and give priority to that phone apk. Same goes for a lot of other apps, for messaging, emails and other notifications, etc. If such things were better explained by the app developer, a lot of confusion could be avoided.