UIImagePickerController возвращает сжатое изображение, но вы также можете управлять форматом и сжатием с помощью этой встроенной функции UIKit и связанной функции для PNG:
NSData* UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality);
Вам может потребоваться создать NSURL, если referenceURL возвращает строку.
NSImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL: referenceURL]];
NSData *compressedImage = UIImageJPEGRepresentation(image, .1); //.1 is low quality