I am using UILocalNotification to alert the user if app not running and MPMusicPlayerController to play iPod music and MPMoviePlayerController
UILocalNotification
MPMusicPlayerController
MPMoviePlayerController
use AVAudioSessionCategoryPlayback for audio session. Check audio session programming guide here
AVAudioSessionCategoryPlayback