I've never dated but I can try...
1. Funny and/or undramatic (doesn't take things too seriously, like himself)
2. Affectionate (snuggly wuggly kissy mushy crap)
3. Somewhat successful (going to school/employed)
4. Like some of the nerdy things I like
5. Honestly? Attractive. Well taken care of, nice hair, clean soft clothes, preferably a slim build (Apparently I'm the only one who likes that.)
6. Protective is good, too. Just not ridiculously.