Ну крэшится оно, видимо, потому, что неверно обрабатывается поведение на подобный эвент.
А вообще народ советует делать не так:
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageView setImage:image];
[self dismissModalViewControllerAnimated:YES];
а вот так:
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[self dismissModalViewControllerAnimated:YES];
[imageView setImage:image];
НО!
Стоит все-таки сделать так, чтоб приложение не падало при low memory warning'е.
(В симуляторе есть кнопочка которая эмулирует этот эвент)