Я тоже разрабатывал приложение для iOS на основе Flash. Мой первоначальный прототип был бесполезен в iPad 1. Мне пришлось искать способы оптимизации. Мой второй прототип работает довольно хорошо. Итак, вот несколько указателей.
1) Не используйте таймеры. Мне пришлось написать собственную утилиту класса FrameWorker Singleton для управления и делегирования всех моих анимаций или даже отложенных действий одному событию enterFrame. Одно это даст вам огромный прирост скорости.
2) Не используйте много событий enterFrame для разных объектов. Как я уже говорил в первом пункте, найдите способ использовать один enterFrame, к которому вы можете добавлять и удалять процессы.
3) Избегайте векторов, насколько это возможно, используйте изображения. Если вам нужно рисовать объекты в Flash IDE или с помощью скрипта действия, используйте cacheAsBitmap = true.
4) Не используйте визуальные объекты, которые намного больше, чем область экрана. Если вам нужно использовать крупные объекты по всему экрану, то управляйте ими из списка отображения и изучайте техники блиц-рисования, чтобы рисовать на экране ТОЛЬКО прямоугольник, который будет отображаться в это время. У Ли Бримлоу есть несколько хороших стартовых уроков.
5) Будьте очень дисциплинированными в управлении событиями. Убедитесь, что вы всегда удаляете слушателей, которые больше не нужны, например.
6) Распределите нагрузку вашего приложения на разные кадры. Не делайте слишком много интенсивных вещей в одном кадре.
Если вы будете следовать этим указаниям, ваше приложение будет работать так же быстро, как и любое другое.