Yes, that's pretty much what I said:
The difference is that when you receive a byte, you're also transmitting txdata; in my example, while I'm reading a response, I just transmit 0x00. I assume that the nRF ignores the data you send to it while it's sending you a response.
Yes, any read access...