SPI problem with adafruit SD shield & Mega

Ok. I got a MCP3208 ADC chip working with SPI.

I can get real values and I'm communicating at 2Mhz.

Now back to the SD shield. I can try taking out the changes in SPI.h, but the MCP3208 worked fine,
and I actually pulled out the shield and routed everything exactly where I wanted it to go: 50-53 pins.

I'm going to play with the communication rate, as I read that the SD card can be touchy and only gets initialized at certain rates or something similar.