Используйте ключ по умолчанию для пользователя. Например:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
BOOL launchedBefore = [userDefaults boolForKey:@"hasRunBefore"];
if(!hasRunBefore)
{
NSLog(@"this is my first run");
[userDefaults setBool:YES forKey:@"hasRunBefore"];
}
Пользовательские настройки по умолчанию резервируются iTunes, поэтому обычно это будет первый запуск пользователя, а не первый запуск на устройство.
РЕДАКТИРОВАТЬ: это явно тот же ответ, который дал e.James до меня. Панель «Другие ответы опубликованы» не появилась. Я оставлю это для примера кода, но не заслуживаю благодарности за первый ответ.