проверьте bool в NSUserDefaults и, если он не установлен, делайте что хотите и сохраните YES-bool обратно в NSUserDefaults.Если вы показываете предупреждение, вы, вероятно, должны поместить setBool:forKey:
в метод делегата, который вызывается после того, как вы отклонили предупреждение.
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"wasLaunchedBefore"]) {
NSLog(@"First launch");
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"wasLaunchedBefore"];
}