Any hardware gotchas?
TI and other vendors seem to define and implement SPI somewhat differently. On MSP430F1232, SPI bit clock isn't internally reset when slave select is reset. TI also seems to use different default polarity than NXP at least, so make sure you pay attention to polarity and phase selection-- a good time to practice drawing signal diagrams.
LPC GPIO pins that have multiplexed functionality with I2C won't drive high. The outputs are open-drain to comply with I2C standards, but if you're not thinking about this, it's a good way to ensure that a pin won't toggle. :-) Look out for this. Solution is to add a pull-up resistor.