Официального API для получения «правильного» URL не существует, и, скорее всего, его никогда не будет. См. Следующую ссылку внизу.
http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/394c41dda8b4745a
Обратите внимание, что ваш метод, основанный на UIWebView, не воспроизводит фильм в MPMoviePlayerController, а скорее в пользовательском классе с именем YTMoviePlayer. Вы можете подтвердить это, проиграв фильм, а затем выгрузив иерархию подпредставлений, начиная с [[UIApplication sharedApplication] keyWindow].