A lot sound Android permission sound pretty scary but often they are necessary for the app to work right and are doing something very innocuous. Google actually suggests that the developer might explain further why the permission is required. Part of it too is that Android was iteratively developed and often things weren't though out very well. The Device ID is often used for app authentication. Of course it is possible to abuse permissions and that's why they leave it up to the user to decide if they want to install and run the app.