Hi Sam
Your SPI communication is not according to the spec. If you look at figure 15 in the CC1101 data sheet you will see that data needs to be set on the falling edge of SCLK as the CC1101 will sample the data on the rising edge. You are changing data on the rising edge so you will not know how the radio will interpret the data.
BR
Siri