USB Host Shield

@CrossRoads: The

while (!Serial);

is for the Leonardo and wait for the USB code to register and come up (having the USB serial device ready), not waiting for a character to arrive.

@OP: This shield does not work with the Leonardo because the Leonardo doesn't have the SPI lines on pin 10, 11, 12 and 13 but only on the ICSP header. You can try to modify the shield to change that.