Android: Text to speech is a great thing, especially when you're working or driving. But you would probably be OK with just text messages or emails being spoken aloud instead of every notification that comes in. SpeakMe gives you that level of control.
Once installed, the first thing you do is select the apps that SpeakMe will read aloud. You can tell SpeakMe to read the contents of the notification aloud, or just read the name of the app, so everyone in your carpool doesn't hear the SMS from your boss, for example. If you want some peace and quiet, you can disable the app with a single tap and start it up again later, or silence it mid-speech by shaking your phone. If you want to go hands-free without missing out on incoming phone notifications, SpeakMe can fill you in. It's a free download from Google Play.