One easy way to find out is to add a Boolean flag to your NSUserDefault instance:
In - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[[NSUserDefault standardUserDefaults] setBool:FALSE forKey:@"FinishedSafely"];
In - (void)applicationWillTerminate:(UIApplication *)application
[[NSUserDefault standardUserDefaults] setBool:TRUE forKey:@"FinishedSafely"];
You can then check against this key at launch time to see if the last instance was close properly and act accordingly.