The completion handler will be called on an arbitrary queue. Inside the completion block dispatch UIKit-related stuff on the main thread:
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
self.eventController.event = storedEvent;
self.eventController.eventStore = self.store;
self.eventController.editViewDelegate = self;
[self presentViewController:self.eventController animated:YES completion:nil];
}];