Theoretisch sollte OpenGL die schnellste API auf dem Gerät sein, einfach weil es der Hardware am nächsten ist. (Jemand korrigiert mich bitte, wenn ich falsch liege.) In OpenGL können Sie einige schlaue Tricks machen, die Ihrer Leistung ein wenig helfen - Sie können die Sprites in Stapeln zeichnen, Sie können Punktsprites verwenden, Sie können versuchen, die Texturen zu komprimieren etc.
Auf der anderen Seite kommt man der Hardware sehr nahe und es gibt nicht viel Abstraktion, zumindest im Vergleich zu Core Animation. Du musst mit Texturen umgehen, die nichts mit der Macht zu tun haben, Projektionen, Matrizen, du musst den Animationscode selbst schreiben usw. Es gibt viele Orte, an denen du schief gehen und die Leistung ernsthaft töten kannst, anstatt sie besser zu machen.
Was ich an OpenGL mag, ist, dass es plattformübergreifend ist. Es gibt viele Ressourcen über OpenGL, es gibt viel Platz für Verbesserungen. Wenn Sie Spiele schreiben und OpenGL lernen möchten, tun Sie es. Die OpenGL-Grundlagen in ein OOP-Design zu verpacken ist nicht so schwer und schließlich wird mehr Platz für Leistungsverbesserungen zur Verfügung stehen. Ein guter Anfang ist der Cocos 2D engine for iPhone.
(Disclaimer: Ich weiß nur, ein wenig über OpenGL und nicht viel über Core Animation ich zwei für OpenGL iPhone mit Hilfe von 2D-Spiele geschrieben habe..)