Я думаю, вы можете поместить свой код в
- (void)applicationDidBecomeActive:(UIApplication *)application
или
- (void)applicationWillEnterForeground:(UIApplication *)application
методы также потому, что из iOS 4.0 из-за многозадачности ваше приложение находится в фоновом состоянии, поэтому оно не будет вызывать метод applicationdidfinishloading, когда пользователь снова нажимает значок вашего приложения.