Hi Anders, I found the reason for my SD card problems--a missing semicolon. There was supposed to be a stall until SDIO transfer complete; instead of a stall, the next statement was being executed.
Argh. It's those little things that really trip you up. At any rate, I've even got read-reverse working, so I can read a block, parity check it and retry automatically if there's an error. Not too shabby for a $10 MCU board. --Chuck