I would change two things:
1. His need to live in a HUGE city. Somewhere more rural for me thanks.
2. His cleanliness and willingness to help clean up around the apartment.
Just last night I had to BEG him to put some sheets in the washer and dryer and then afterwards he was wanting some type of "reward" for doing it. I was like, "So you want a reward for doing one load of laundry? I did 4 loads yesterday so that cancels out your one. The way I figure it, you owe me THREE rewards."