У меня была точно такая же проблема, и я действительно понятия не имею, почему это может произойти сбой, потому что presentModalViewController должен сохранить контроллер представления. После борьбы с ним, я наконец-то просто добавил свойство в свой контроллер представления, которое сохранило ссылку на mfMailComposeViewController, и оно работало нормально. : /
MFMailComposeViewController* mfMailComposeViewController;
@property (nonatomic, retain) MFMailComposeViewController *mfMailComposeViewController;
тогда ..
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:subject];
[controller setBody:body];
self.mfMailComposeViewController = controller;
[controller release];