I've just recently noticed that they're are two switches inside the Settings Application that say "Vibrate on Ring" and "Vibrate on Silent". If these switches are turned to OFF, I am not able to vibrate the phone from my application.
I currently call vibrate using:
AudioServicesPlaySystemSound( kSystemSoundID_Vibrate );
The question is: Does anyone know how to override these settings and vibrate the phone no matter what the settings are?