The document discusses Core Animation for iPhone. It describes how every view is layer-backed and layers take responsibility during animation. It explains different animation types like implicit, explicit and keyframe animation. Implicit animation involves telling a view to animate and changing its properties between beginAnimations and commitAnimations calls. Explicit animation allows specifying animations for each layer property by creating a CABasicAnimation. The document also covers view transitions using CATransition, describing its different types, subtypes, timing functions and applying a transition animation to a view's layer.