I have created a CALayer (I added several shapes to the layer, but ultimately, I have a single CALayer), and I am having a LOT of trouble adding it to a CGImage.
CALayer
Create a bitmap graphics context and use renderInContext: to draw the layer into it. You now have the layer in an image.
renderInContext: