We have also seen a problem reading the WHO_AM_I register using SPI. After a SW_RESET we read the WHO_AM_I register and rarely it comes back 0x00 instead of 0x6C. The rarely part has made it difficult to troubleshoot. We had one chip that always fail...