Как я могу убедиться, что iPhone не отключает экран и не засыпает примерно на 20-30 минут?
Проверьте эту ссылку: Оставьте iPhone активным во время работы программы
Короче говоря:
[UIApplication sharedApplication].idleTimerDisabled = YES;