For several years (maybe 5-7) I have used a web-based service for printing business cards. VistaPrint offers a fully automated authoring, management and ordering web site where you can produce beautiful cards. They have a rather aggressive sales strategy where they offer "free" business cards -- followed by an active "upselling" experience. In any case, they are pretty good and I recommend them.
Here are some samples of cards that I have created in the past.