I am new to android with ICS on a Galaxy Nexus.
I (and others in this thread) would like to set different notification alert behavior from sms, google talk, facebook messenger, voicemail, etc etc. It is pretty fundamental to be able to customize notification settings with different profiles e.g. for sleeping, meetings, driving, etc.
Profile apps exist, but they only have overarching control over notification and ringer mode that effect all notifications. Changing notifications for individual apps requires going into the apps' individual settings options one at a time.
Android should be set up such that each event inside of each app that might potentially generate a notification goes into a centralized system list. In settings the user can then go into that list and the *user* chooses how they want to be notified for each event, whether that is a ringtone, vibrate, led, notification icon, etc. This list of settings could then be altered with profiles.
Note that in this setup an incoming phone call would just another line in this list of events (at the top presumably), no need for separate ringer control. Alarms would also be in this list. Then there is no need for the current implementation of silent mode, or vibrate mode, etc. There are just notification profiles where the notification you will get in each profile for each type of event is explicitly and clearly specificed.