Hi K. -
I think the answer lies in how you look at relationships in general - not just your marriage. If you tweak your mindset, it will make 100% difference. Instead of thinking about what you GET think about what you GIVE. Just changing those words will do wonders for your outlook. For instance, you mentioned in your followup that you'd "compromise" on chili's and neither got what they wanted. But what if you just gave him what he wanted? What does it hurt? And just tell yourself you're giving it to him - no need to make a big deal of it. Slowly, your mindset will change and you'll find you're in a great marriage of giving, not getting. And when you're giving, he word compromise doesn't even get mentioned.
On the big ticket items, take turns. Set aside money and each of you get what you want. That's easiest, trust me!
When you got married, you didn't compromise on the way you live, you changed it to accommodate someone you love. And when you had kids, you didn't then compromise the marriage, you changed it to a family. Change is not the same as compromise. Change is good and healthy and necessary for growth.
And my advice about your son knowing who you are - I suggest you start a journal for him - tell him about your hopes and fears - make yourself human to him - but also know, you won't be completely "human" to him until he becomes a parent. Think about it, you didn't understand your own parents until you became one.
I think it's great that you are paying attention to this now! That's a pretty good indicator that you'll have a strong marriage. Yes, you must constantly work at it, but look what t gives you. Love. Security. Home. Family. Those are pretty worth the work, don't you think?