I think it depends on what you sell or what type of business you have.
Also, on the quality of the business card. I will forget of someone who has the free vistaprint card as they are all the same and plain, they do not stand out to me- to be completely honest.
I love clever business cards. Something I would put on my bulletin board and KNOW I will be coming back for more business.
I created my business cards on Vistaprint. The design itself I made on Photoshop and is a collage of some of my best top sellers. The front is all of the photos and the back has all of my info. When I am out and about and happen to talk to someone about my shop.
"Oh yeah I sell jewelry"
"Really, what kind?
hand them a card
they usually go "oooh, ahh" or "REALLY? THIS IS BEAUTIFUL!"
Something along those lines and bam, that is a sale my friend :)
So many people love my cards and even ask for more. I thought about the magnets, so I may do those with larger orders or even repeat customers. I think someone would loose a pen, plus my business wouldn't really fit the whole pen thing, but a magnetic business card with some pretty pictures of jewelry? They will have guests over and happen to look at it and that may be a sale too :)