It's a security check so you know what the app needs.

If you dive into Android and how you have to check off what permissions you need when you write your app, these same permissions are revealed to the end user so everyone is clear about what the app is allowed to do.

I see no complication beside end users may wonder what they are OK'ing. Maybe you mean implication?