"Any file" should be public.data, not public.item.
Remove use of -compositeToPoint:… and use -drawInRect:… instead.
Use the return value from init methods for other init methods that call them.
Make sure we free the buffer.