Я думаю, что источником проблемы является то, что вы передаете массив объектов NSCIImageRep в presentationOfImageRepsInArray: usingType: properties:, который, как я считаю, ожидает массив объектов NSBitmapImageRep.
То, что вы хотите сделать, это создать NSBitmapImageRep из вашего CIImage. Затем вы можете использовать это для записи на диск. Это было бы примерно:
CIImage *myImage = [CIImage imageWithCVImageBuffer:imageBuffer];
NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCIImage:myImage];
NSData *jpegData [bitmapRep representationUsingType:NSJPEGFileType properties:nil];
[jpegData writeToFile:@"/Users/ricky/Desktop/MyImage.jpeg" atomically:YES];
Конечно, вы хотите обрабатывать любые случаи ошибок и, возможно, передавать словарь свойств для точной настройки создания JPEG.