Use mutableBytes to get a pointer to your bytes, and treat them like a normal C array.
uint8_t originalBytes[] = {0x02, 0x00, 0x02, 0x4e, 0x00};
NSMutableData * myData = [NSMutableData dataWithBytes:originalBytes length:5];
uint8_t * bytePtr = [myData mutableBytes];
for(int i = 0; i < [myData length]; i++) {
bytePtr[i] += 0x01;
}
NSLog(@"%@", myData);
There's more info in the Binary Data Programming Guide article, "Working With Mutable Binary Data".
Also, what you're doing is not "shifting" but merely adding 0x01. "Shifting" typically refers to "bit shifting".