It is possible to do this,
to check if the application is loaded for the first time, I recommend you use NSUserDefaults to store a value for that.
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"firstRunCompleted"])
{
//Your code here which you want to run only for the first time.
}
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstRunCompleted"];
[[NSUserDefaults standardUserDefaults] synchronize];
Since First time when the if is called there will not be any value for the key "firstRun". It will execute and once execution is complete, the value will be set to YES and hence the if will not be executed thereafter.