A good man should be kind, communicate well, respectful, have a great sense of humor, work hard toward his goals, get along easily with others, be chivalrous without being clingy, have his own interests and hobbies, but be interested in hers as well, limit his jealousies, have confidence without arrogance, be intelligent and have common sense. He should never be rude or loud or constantly the center of attention. He should have good hygiene and care at least somewhat about his appearance (without seeming vain). He should be willing to negotiate when it comes to disagreements, and recognizes that he and his partner have an equal say in their relationship. He should let go of grudges. He should never have to be told to pick up after himself or help around the house or with the children (eventually). He should realize that his partner had a life before him and embrace his partner with all of her goods and bads (as should she accept his). He should tell her she's beautiful and make her feel loved and not just lusted after. He should never waste her time in the beginning of a relationship if he senses it will not last. He should be open-minded enough to be easy to live with, but hold enough values and stand by the ones he feels strongly about. He should always strive to make himself better (as should we all).
I am so lucky to have found a man who is all of these things and more!