If you want to animate your views, start with Core Animation. It can do a lot for you already. If after trying you can't get the effect you want with CoreAnimation alone, then use it in conjunction with Quartz. If that still can't suit your exact need, then only investigate OpenGL.