I use Vista Print and like them a LOT.
I custom designed my business cards, by uploading my logo. Quality is excellent. The range of customization you can do is great, colours, format, etc.
I used them for my truck magnetic truck signs, magnetic business cards, some pens, bumper stickers...