Некоторые графические операции в iOS4.x занимают намного больше времени, чем в 3.x (где-то в 2–10 раз медленнее).Более длительное время выполнения графики может блокировать основной поток пользовательского интерфейса и не оставлять достаточно времени для цикла выполнения основного потока для обработки пользовательских (сенсорных) событий.
Профилируйте свой код drawRect и посмотрите, теперь ли он занимает больше времени, чем время такта обновления.Если это так, попробуйте ускорить или разбить ваши графические рендеры, или попробуйте более низкую частоту кадров, и посмотрите, поможет ли это.