I found out what was going on. In iOS5 the flow of execution seems to work a little differently.
When I did this in iOS4 it worked:
- (BOOL)application

UIApplication *)application didFinishLaunchingWithOptions

NSDictionary *)launchOptions {
[window makeKeyAndVisible];
[window addSubview:tabBarController.view];
[self loadMoves];
}
But in iOS5 I have to load the moves first and THEN load the tab bar.
- (BOOL)application

UIApplication *)application didFinishLaunchingWithOptions

NSDictionary *)launchOptions {
[self loadMoves];
[window makeKeyAndVisible];
[window addSubview:tabBarController.view];
}
Was that just a dumb mistake on my part? Is it better to always load data PRIOR to setting the main view?
BTW, Thanks guys for the help : )