I think that there are 5 different qualities in a man that will attract women to him. In order, these attributes are:
Girls like cleanliness because it is the first thing they see. Girls fall over confidence because they love a man who is certain in himself and his own abilities. Girls date arrogant bastards (jerks) because of their perceived level of confidence. These arrogant bastards are insecure and really quite clueless, having no clear direction in life. Girls perceive the arrogant guys cluelessness and mistake it for confidence, and this is the girls undoing, for they look at the outward signs rather than at the heart.
The next important thing is personality. A girl's attraction for you will be based on how you make her feel. Girls do not like smart guys because they do not think with logic; they think with emotions. This idea might seem strange or foreign to some guys, but it is true. While guys will usually think about only one thing at a time, if any, girls have multiple emotions running through them continuously. Girls can't not think about nothing. While guy's minds are nice and compartmentalized like waffles, girls minds are spinning around continuously like balls of yarn. Girls do not like smart guys because a guy's logic does not mean anything to her emotionally. If a girl perceives a guy as confident in his abilities, such as in his intelligence, then the girl will be all over him. The girl has to understand the guy's intelligence on an emotional level.
Guys and girls speak two different languages, and unfortunately, we often have a lot of trouble getting of the language barrier.