Unlike I2C, I have never ever had any good luck dealing with SPI devices other than memory cards.
a lot has to do with the devices in question, my inability to decipher the relevant datasheets, and my inexperience.