In order of importance:
Sense of humor
Smart
Someone I can have a conversation with for more than 15 minutes that doesn't bore me to tears (which usually means a good mix of the above two)
Willing to tolerate the wackiness that is me (the hardest trait to find...............)
Anything else is just gravy