You're talking shit, but they work. It's a numbers thing. Besides when the alternative is bothering a chick in the supermarket with 2 minutes of a fleeting conversation she doesn't want to have, a simple, "I think you dropped this" can work miracles.
They have their place, probably not best at the bars where people are actively seeking the hook up, that could come across pretty weak, but in line at the DMV when everyone is already pissed off and not looking to flatter, I'm telling you, it's the intelligent gentleman's way of getting his foot in the door. Like a Sir.
by the way, your cards are lame. which is probably why they don't work. Here's a tip, get normal business cards, with your normal job and contact info, then write something on the back like "would love to talk sometime" or "dinner?" on the back of about 50 of them, that way you look professional and interested, not pretentious and scared to say hi.
James is right. The above cards would probably work but having an "ACTUAL" business card that shows you actually have a job gives you plus 1. Not to mention in passing girls are flattered by someone taking an interest.