We are in the special effects business without even realizing it.
I don’t care if your using UIKit animations, timers, CADisplayLink, OpenGL ES or whatever you wish to use. All we’re really doing under the hood (more or less consciously), is moving things around frame-by-frame, perhaps pixel-by-pixel. A recent trip to the Los Angeles’s Universal Studios just got me thinking about this while watching how primitive puppets made the very best films in history and millions of fans. That's what we should do too, to write simple code that achieves great special effects!