Unfortunately with the Visaprint free ones you get what you pay for - in other words, yes they're free but they don't do your image any favours.
Personally I always use moo.com (moo.co.uk if you're not in the US) - fabulous quality and not too expensive either. You can design your own or choose from the pre-designed packs which can be customised with your logo etc.