I leave my iPhone in vibrate mode all the time. The switch still works (when I switch it the iPhone shows the ringer on/off notice).
This morning it started alerting me for calendar alerts with both vibration and audible chimes. Note that I'm NOT talking about clock/timer alarms.
I've rebooted the iPhone, and it's still alerting me both ways.
What else should I check?