It turns out, all the problems were because of overvoltage - the chip
inputs needs to be at 3.6V max, but we were giving 5V. 

In order to fix it, I made voltage dividers; but now due to this, I must
use a slower (1Mhz - it was 8 Mhz) SPI clock - otherwise comms break
down.