I could create a timed dispatch queue in applicationDidEnterBackground:, but that would entail a whole lot of tricky math to determine the proper amount of time to wait if the app is bacgrounded ...