Not really. It seems that every Android app I consider installing lately requests the "Phone Calls" permission, in order to grab my device ID. I believe there is an analytics library that most apps use now which relies on that to track users.
If you have a rooted Android phone I think you can install an app that lets you selectively reject permissions for new apps though.
Jailbroken iPhones have a way to reject requests to domains like Flurry. Regular iPhones not so much.