Si comienzo el desarrollo del juego en iOS, ¿vale la pena comenzar con Open GL o debería saltar directamente a Metal API?

Avance rápido hasta 2016, todavía hay dispositivos antiguos anteriores a A7 que no son compatibles con Metal (todos los dispositivos lanzados antes del iPhone5s), por lo que la primera respuesta sigue siendo válida. Sin embargo, encuentro que desarrollar OpenGL es bastante doloroso en comparación con Metal. Una de las principales razones si está comenzando es que el manejo de errores en OpenGL es bastante horrible. Tiene que ajustar cada comando entre los comandos de consulta de error si desea saber cuándo algo sale mal. Abarrotan tu código a lo grande. E incluso si capta un mensaje de error, tienden a ser bastante crípticos. Por el contrario, los errores en Metal provienen directamente de la línea problemática, y el error es mucho más directo al punto.

Escribí una breve introducción a Metal usando Swift, a través de un pequeño ejemplo,

Metal: una introducción rápida – Metail Tech

Si puedes permitirte deshacerte de los dispositivos más antiguos, solo apoyaría a Metal. Eso es lo que comencé a hacer para mis aplicaciones de hobby.

OpenGL te permitirá desarrollar en más plataformas, así que ve con eso a menos que realmente sepas que la sobrecarga de OpenGL será demasiado lenta para tu caso de uso y estás seguro de que nunca querrás lanzarla en ninguna otra plataforma.