Hello,
When you guys start working on the successor to the CC3000, please figure out a way to simplify the software interface. It's much more difficult than it needs to be, limiting the available market to only applications which have examples already written (e.g. Tiva or a few MSP430s). If you want to increase volume then you need to make it very easy to port to other platforms. Right now if someone had an existing product with a different processor (say MSP430F4xx) then they'll probably have an easier time with a non-TI module vs. porting the CC3000 code. If you really want to grow revenue then you have to make it super-easy to port to any processor, including non-TI ones.
Creating an easy to use SPI API isn't easy, but there are other instances in TI where it has been done. Check out the CC2530ZNP API; I've used it a lot (and ported it quite a few times) and it is pretty easy to work with.
--Derek