Can anyone comment on the read/write performance of SPI flash? Seems like it would be similar in performance to SD card, but without the wear leveling?
SPI flash generally will do on the order of 0.5 MB/s erases, slightly faster writes, and somewhere in the realm of 4 to 12 MB/s reads, give or take. It's not high performance but it's simple, cheap, and low pin-count. The host controller is responsible for wear leveling, erasing each needed sector/block, and all writes, as SPI flash is unmanaged (compared to SD cards which are managed memory).