I have a method that returns a CGImageRef object. It contains this call:
CGImageRef posterFrame = [avAssetImage copyCGImageAtTime:time actualTim
Core Graphics (and Core Foundation) doesn't have an autorelease pool, so if you want to return your CGImageRef you need to either name your function containing Create(f.e. MyCreatePosterImage()) or return UIImage object instead:
CGImageRef posterFrame = [avAssetImage copyCGImageAtTime:time actualTime:nil error:&error];
UIImage *result = [UIImage imageWithCGImage:posterFrame];
CGImageRelease(posterFrame);
return result;