So i just looked through the sdfat code some (the lib used with the adafruit shield) and it looks like the whole thing is surprisingly not AVR dependent. In fact, it depends in a few places on avr/pgmspace.h, which allows users to use the flash memory onboard the avr. We (leaflabs) dont yet but will soon support most of the functions in pgmspace.h. The library has one monolithic pin mapping file, it should be straightforward to add out own pin def's here. The rest of the work depends mostly on spi reads and writes, calls to pinmode, digitalwrite, and other wiring based functions which we support. The only thing Im not sure about is that the adafruit shield has a 5V to 3.3V level shift, since the arduino is a 5V platform and the SD cards are 3.3V devices. Maple, on the other hand, is a 3.3V device, and a level shifter isnt needed. I'm not entirely certain what happens when you shift 3.3 to 3.3, probably nothing.
Conclusion:
with a little work this shield and the lib can be made to work with Maple. I'm going to pin the sdFat maintainer about it, maybe we can do a port of his lib for Maple. It seems a lot of people use sdFat.