Понятия не имею, что находится внутри вашего байтового буфера.Этот код работает для простого буфера символьных байтов.
Попробуйте:
char buf[]="123456";
NSData *bufObj=[NSData dataWithBytes:(const void *)buf length:sizeof buf];
if(bufObj==nil)
NSLog(@"failed to create obj");
else {
NSMutableArray *marr=[NSMutableArray array];
[marr addObject:bufObj];
NSArray *arr=[NSArray arrayWithObject:bufObj];
NSLog(@"test:\n\tbufObj: %@\n\tmarr: %@\n\tarr: %@",bufObj,marr,arr);
}