Этот симптом встречается довольно часто на всех поколениях Iphone - телефон не просыпается от входящего звонка. Проблема в контроллере питания (в 3GS - U18 338S0768-AE), точнее выгорает вход AP_PMU_EXTON с помощью которого будится телефон. На этот вход приходит сигнал 0.25В с процессора BASEBAND (U22) в момент входящего звонка и повторяется пока телефон не проснется. Можно конечно поменять контроллер, но он стоит дорого, не везде продается и стоит под компаундом. Можно так же запускать приложения, которые не будут давать уснуть, но это трата энергии. Я решил использовать вход контроллера кнопки Home (MENU_KEY) для того чтобы будить iphone в момент звонка с помощью npn транзистора с какой нибудь старой мотороллы. По аналогии такую процедуру можно провести с любым iphone (2g, 3g, 4).
спасибо автору alexmish