Về lý thuyết OpenGL nên là API nhanh nhất trên thiết bị, đơn giản vì nó gần nhất với phần cứng. Trong OpenGL bạn có thể thực hiện một số thủ thuật thông minh sẽ giúp hiệu suất của bạn khá nhiều - bạn có thể vẽ các họa tiết theo lô, bạn có thể sử dụng các điểm sprites, bạn có thể thử nén các họa tiết , vv ..
Mặt khác, bạn nhận được rất gần với phần cứng và không có nhiều trừu tượng còn lại, ít nhất là khi so sánh với Core Animation. Bạn phải đối phó với các kết cấu, dự đoán, ma trận phi quyền lực, bạn phải tự viết mã hoạt hình, v.v. Có rất nhiều nơi bạn có thể đi sai và nghiêm túc giết hiệu suất thay vì làm cho nó tốt hơn.
Điều tôi thích về OpenGL là nền tảng đa nền tảng. Có rất nhiều tài nguyên về OpenGL, có rất nhiều không gian để cải thiện. Nếu bạn muốn viết trò chơi và có thời gian để tìm hiểu OpenGL, hãy làm điều đó. Việc đưa các khái niệm cơ bản về OpenGL vào thiết kế OOP không khó và cuối cùng bạn sẽ nhận được nhiều không gian hơn để cải thiện hiệu suất. Một nơi tốt để bắt đầu là Cocos 2D engine for iPhone.
(Disclaimer: Tôi chỉ biết một chút về OpenGL và không có gì nhiều về Core Animation Tôi đã viết hai trò chơi 2D cho iPhone sử dụng OpenGL..)