I have some friends who are with "jerks." These are the guys who are emotionally defunct. They don't hold their girlfriends hands, tell them they look pretty, or extend kindness just because....
I think the jerks are just plain selfish. They just can't be bothered to be sweet and loving. But I would not call them bad boys per se.
Then we have the arrogant ones. I can't figure that out. I called an arrogant one out once, and he said he was that way because he had low self esteem and it made him feel better.
Let's talk "nice guys." The ones that are so meek and mild they say they have never dated pretty girls, girls only want to be their friends, blah blah. I kind of think when I hear that, get some confidence. Chicks love a confident guy. We don't want to have to take a second job out to build up your self esteem, our own is messed up enough from all of the tv and magazine ads out there. Don't get me wrong, I know guys have issues, but if a girl loves you and is into you, then OWN it, enjoy it, make her feel like a million bucks and she will do the same to you.
Bad boys get a bad label I think. I think the guys who seem to steal the girls away are just men who are confident and seem to know what a woman wants and meets her needs. Makes her feel a certain way. Are they good lifetime partners, I am not so sure.
I am sure I might be flamed for my response, but those are my perceptions based on my limited experience in life.