Если приложению необходимо выполнить очистку или завершение работы, в iOS 4.x оно должно сделать это при вызове приостановленного делегата приложения, непосредственно перед тем, как приложение будет отправлено в фоновый режим, поскольку нет гарантии, что приложение будет снова получить какое-либо время выполнения, либо из-за действий пользователя, либо из-за очистки памяти.
Если цель развертывания приложения также включает iPhone OS 3.x, то она также должна выполнить очистку в своем делегате завершения, так как это будет вызвано вместо приостановки.