Я был в вашей ситуации, прежде чем приступить к созданию 2D головоломки, я посмотрел на кварц и opengl, и в итоге я пошел по пути opengl. Это немного сложнее, но гораздо гибче. С точки зрения производительности, вам, вероятно, не нужно создавать клон лягушки, но если вам когда-либо понадобится форсирование, например, множество фигур одновременно, это будет задачей. Я обернул код opengl в свои собственные методы, поэтому мне не нужно было слишком много думать об этом. После того, как у меня появилось больше опыта, я начал звонить прямо туда, где хотел оптимизировать.
Для быстрого начала работы вы можете использовать шаблон opengl на xcode. Вы также можете использовать его, чтобы увидеть, как настроен NSTimer. Если вам нужны текстуры, проверьте класс Texture2D в примере приложения Apple CrashLanding.
Этот веб-сайт является отличным ресурсом для понимания основных концепций открытых окон, таких как вершины и цветовые массивы:
http://www.zeuscmd.com/tutorials/opengles/index.php
Что касается сетки, которую вы упомянули, читайте о движках на основе тайлов. Есть много учебников по этому вопросу. Это определенно хорошая идея для фроггера.