I use this in my application (a little difference, as you will see), and it works all the time. Make sure you do not call if the device does not vibrate. This is not a failure, but my application editor complained.
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
source share