Если вы компилируете приложение, используя 4.x SDK, но с целью развертывания 3.x, то при работе под iOS 4.0 вызывается suspend (applicationDidEnterBackground) и иногда возобновление (applicationWillEnterForeground :), в зависимости отпользователь или система сделали в это время;а в iPhone OS 3.x будет вызван терминатор (applicationWillTerminate), и ваше приложение будет остановлено.
См. Руководство по программированию приложения для iOS *1004* для получения более подробной информации.