У меня была проблема, похожая на вашу, которую я исправил.
В моем случае зависание происходило только при запуске моего приложения на симуляторе iPhone 5.0. Если я запускал приложение на iPhone 4.3, симулятор UIImagePicker работал нормально.
Проблема заключалась в том, как я закрывал UIImagePickerController.
Исходный код в моем методе делегата UIImagePickerController
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
// Incorrect way of dismissing the uiImagepickerController
// [[picker parentViewController] dismissModalViewControllerAnimated: YES];
// Correct way of dismissing
[self dismissModalViewControllerAnimated: YES];
[picker release];
}