Can a scenario happen where applicationWillResignActive: will be called before application:didFinishLaunchingWithOptions: ends?
The runloop can be called recursively.
A hypothetical implementation of application:disFinishLaunchigWithOptions: could run the runloop which, in turn, would allow for notification delivery from within the method.
The following contrived example would let the run loop run, yet never return:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
while (YES)
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}