What is wrong with my ethernet shield

I just tested the DhcpAddressPinter script. It crashed like the Hindenberg. It does not return from the Ethernet.begin() call. I knew it would tho. I have a microSD card in the slot and I did not disable the SD SPI interface. When I disabled it, or removed the SD card from the slot, it did fine.

Could that be your problem?