NSKeyedArchiver を使用して NSMutableData にエンコードした後、Bluetooth 経由で UIImage を送信できるかどうか疑問に思っていました。これは私が念頭に置いていたことです:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];