I would suggest the Adafruit MicroSD Breakout Board
This little board has real logic level translators instead of the all-too-numerous hokey designs that (for some strange and, in my opinion, inexcusable reason) use diodes and pull-up resistors or that use resistive voltage divider circuitry for level shifting.
I have tested this board, using the SdFat library, for Fat16- and Fat32-formatted SD and SDHC cards with sizes ranging from 8 Megabytes to 8 Gibabytes. Never a problem of any kind.
[/begin standard disclaimer
I have no connection of any kind with any Arduino development team or with any vendor or distributor of any Arduino products.
[/end standard disclaimer]
I am giving a personal opinion
based on my personal experience. It's just an opinion. My opinion. It's worth exactly what you want it to be worth.
In other words...
"I calls 'em the way I sees 'em!"