I have used the RN-171. It took a little bit to become familiar with but all in all it is working out OK. As far as SPI is concerned, you have to run a "beta" firmware on the module. You lose a lot of GPIO and the functionality that comes with them (auto connect, link status, etc...). We ended up going back to uart with flow control. With regard to throughput, I would look into using the GPIO for auto connect and link status. This saves a lot of time compared to having to enter command mode and send the serial command to connect to TCP every time. Also, use as big of serial buffers as you can and use the UART flow control to throttle the data from the module. We are running over 115k baud with uart circle buffers around 128 bytes each. Our application is far from audio streaming though.
R