Я бы сказал, что это очень сильно зависит от того, что вы хотите сделать с мячом. Если вы просто хотите запустить анимацию и забыть об этом, Core Animation, вероятно, будет в порядке. Однако, если вы пытаетесь взаимодействовать с мячом, например, изменяя направление полета в середине полета на основе взаимодействия с пользователем, то вы, вероятно, захотите рассмотреть OpenGL ES. Конечно, у вас есть и другой вариант - не использовать Core Animation или OpenGL ES и просто перерисовать ваше представление по таймеру.
Если вы достаточно компетентный программист на C, я бы не стал откладывать на OpenGL ES. Apple предоставляет множество фреймворков для размещения представлений OpenGL ES в своих шаблонах. Хотя OpenGL может быть довольно сложным, если вы не пытаетесь визуализировать огромные многообъектные 3D-сцены, основы довольно просты, и вы сможете легко получить хорошие результаты. Хотя это не OpenGL ES, а OpenGL, я бы порекомендовал этот набор демонстраций видео в качестве хорошей отправной точки:
www.videotutorialsrock.com