Cool.

I was going to suggest that a cypress FX2 would get you much faster transfers, but then I realised that it doesn't natively support SPI, so no hardware assistance, you'd be back to bit banging. Shame, because you can get ridiculous transfer rates out of those chips.

Adrian