What are the differences between a UIView and a CALayer?