After some more trouble shooting I've discovered this:
If I change the order of initialization...and run the WAV shield FIRST I can toggle to the WiFly shield later at runtime...But if I try to toggle back to the WAV shield, I run into the same SD card read errors...
So it appears my WiFly shield is not releasing the cable select pin or SPI resources gracefully?