Вы слили объект контроллера вида. После того, как вы удалите представление из его суперпредставления, вам также необходимо освободить контроллер.
В качестве альтернативы вы можете сделать следующее:
[self presentModalViewController:viewController animated:NO];
[viewController release];
Затем, когда вызывается dismissModalViewController
, и вид, и контроллер вида будут освобождены должным образом.