I've used both with different chips and both bus methods can be made to work well. If a given chip is avalible in both I2C and SPI versions I would probably pick the SPI version, I just seem to get SPI devices working sooner then I2C, but that is mostly from my weaker software skills Vs hardware skills.
Lefty