My business cards showed up and I'm very pleased with them. The cards look good, the photo looks good, they showed up six days after I put in the order (despite my paying for 3-7 business day shipping -- usually I expect actual performance to be on the long side of those ranges), and my order came with a 15% off code for a future order. (Although it expires at the end of the year, and I can't imagine needing another set of cards by then. They do offer other items, though, so maybe I'll get something else in a while.)
Anyway, I definitely recommend iPrint.com.