How can I make iPhone clock alarms obey vibrate-only mode?
Calendar alarms obey the mute switch.  Clock alarms do not.  

Personally, I consider this a feature and not a bug--but I can understand why you'd at least want the option.

However, short of jailbreaking, there is currently no way to change this behavior in the Apple-provided applications.