Здесь много путаницы по поводу того, что вы выпускаете: например, вот ваш основной ресурс вашего проигрывателя фильмов:
MPMoviePlayerViewController* moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url] ];
Но то, что вы выпускаете , это не moviePlayerController - вы только выпускаете свойство .moviePlayer вашего MPMoviePlayerController. Обратите внимание, что при создании NSNotification вы передаете moviePlayerController.moviePlayer, не просто moviePlayerController.
Таким образом, вы не выпускаете свой moviePlayerController, вы на самом деле пытаетесь освободить свойство этого объекта. Что вы не должны делать - вы должны освободить объект и позволить ему беспокоиться об освобождении его свойств.