self.view.layer.contents = (id)[UIImage imageNamed:@"background.png"].CGImage;
Reason: each view is backed by a CALayer class. According to documentation on CALayer:
contents
An object that provides the contents of the layer. Animatable.
@property(retain) id contents
Discussion
A layer can set this property to a CGImageRef to display the image as its contents. The default value is nil.
And yes, this property is animatable. This means that nice transitions based on CoreAnimation can be done on this layer.
Note: be careful if you support multiple orientations.