What are the key differences between SPI and I2C, and when would you choose one over the other for a sensor interface?