Well. Here is my two cents.
I am female for one, so I think my opinion might count a bit in this perspective. I have dated a lot up until I met my fiance. I met great guys, non confident and confident, geeks, attractive (physical, mental or both), and so on.
Assholes never lasted too long for me. I mistakenly dated a manipulator once, but got out of that trap relatively soon.
My fiance is a confident guy. He is not egotistical, he is not a prick, he is confident that there is some things that he can offer someone in life, particularly me. There was two guys interested in me at the same time as my fiance, and I quickly fell for him. The first wasn't super confident, but a decent guy with a few personality clashes with mine. Great as a friend, not a person I considered for a lover. The second was an overconfident guy that didn't take no as an answer, then acted as if i was insane to not date him. Needless to say, wasn't considered either.
I chose my fiance for who he is, not some secret girl's checklist that claims i must pick someone with an ego, or someone with confidence, or someone geeky (which he is) or someone beautiful. I would love him even if he had no idea what Mass Effect, Diablo, Super Mario Brothers, Persona, or Bayonetta was. I love him for him. Amazing concept isn't it?
The summary:
Girls date guys for different reasons. Stop lumping us together like some horrible mass of tits, ass, mysteries and judgement. Seriously, that seems more unattractive than not being confident.