I've used Vistaprint, and they turned out well, except I'm not really CRAZY about the way they do business.....if you order from them, they have one price for the product, say 250 business cards for $19.99 or whatever, then riiiiight before you checkout a page will come up saying that if you buy 500 business cards it'll be $29.99 ($10 less than if you had just originally bought 500). Once you know this trick, you can use it to your advantage and just start your checkout using the smallest quantity, and then use the 'last minute offers' to purchase up to the quantity you originally wanted at a much lower price.
The only complaint I had about them was that I had a black picture on my business card with a black background on my card (to match my website), and the black in the picture is a rich black (black + colors), but the rest of the card is just black ink, which doesn't look 'as black' as the background in the picture. I suspect I'd have this problem with just about anyone though, unless I could clarify I wanted rich black on the whole card. It's liveable though.