UIKit requires that the completionHandler for application:handleEventsForBackgroundURLSession:completionHandler be called on the main thread.

http://developer.apple.com/library/etc/redirect/xcode/ios/889e4b/documentation/Foundation/Reference/NSURLSessionDelegate_protocol/Reference/Reference.html