Check out AudioServicesPlayAlertSound , this will play the custom sound and vibrate if the user has vibration in their sound settings. Proper use will be something like this ...
SystemSoundID soundFileObject;
NSURL * soundFileURL= [[NSBundle mainBundle] URLForResource: @"mySoundFile" withExtension: @"aif"];
CFURLRef soundFileURLRef = (CFURLRef) [soundFileURL retain];
AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileObject);
AudioServicesPlayAlertSound (soundFileObject);
:.caf,.aif .wav . , !