This is a simple pattern to launch an application. The goal is to return from applicationDidFinishLaunching as soon as possible to prevent watchdog from killing your app. By using CLMApplicationLauncher you are given more control over your launch with options to display a other screens (splash screen, log in, connectivity issues, etc) in an easy manner.