I would say that it very much depends on what you want to do with the ball. If you just want to turn off the animation and forget about it, then Core Animation will probably be fine. However, if you are trying to interact with the ball, for example, changing the direction of the ball in the middle of the flight based on user interaction, you probably want to consider OpenGL ES. Of course, you have another option - do not use either Core Animation or OpenGL ES, but simply redraw your presentation on a timer.
If you are a competent C programmer, I wouldnโt put off OpenGL ES too much. Apple provides many options for hosting OpenGL ES views in its templates. Although OpenGL can be quite attractive, if you are not trying to display huge 3D scenes with multiple objects, the basics are pretty simple, and you can easily get some nice results. Although this is for OpenGL, not OpenGL ES, I would recommend this set of video demos as a good starting point:
www.videotutorialsrock.com
Gavin maclean
source share