I think it's already been mentioned but you just need to find the natural balance between good and bad, I wouldn't call it bad though, but rather confident and non-whimpy. People who complain about being a nice guy and losing out to the bad guy, are usually, and I don't mean to offend, the type of guy that folds like a hankerchief, and let her get her way with everything.
Sometimes thats alright, thats also a balance you need to figure out, esp once you are in a relationship, but sometimes you need need to stand your ground and take control of the situation.
There are some girls that like a timid dude I'm sure, but I'm certain most women prefers something inbetween, someone who can compromise, communicate and express a problem and who does not roll over everytime there is an issue or an arguement.
Learn to appriciate your own value, your own oppinions and stand by that and your girl will respect and cheerish you for that as well. It helps if you are a charming motherfucker who can make her fall of the chair with laughter as well.
You don't need millions, a huge dong, or a fucked up view of women to bag a smart hottie.