Don't listen to cheesy shit like "If you can't take me at my worst, you don't deserve me at my best". It takes two to tango. You love her, she loves you, you guys listen to each other. Fights are normal and don't always mean that you aren't right for each other.
You have to respect her as a woman with needs and she has to respect you as a man with needs. Not sexual per se, but for instance my ol' lady knows that I need a Saturday night out with the guys at the bar, not to interrupt when I'm playing multiplayer etc. Guys are more solitary, so we need time alone.
Likewise I know that my ol' lady likes to talk and has her "monthly" time where *maybe* small allowances (small ones, really) may be made.
Do not treat her like a princess ALL THE TIME. Treat her like a princess on good occasions. Make her feel special, but sometimes women prefer to be independent and doing too much takes that away.
Communication is important. Make sure when things upset you you let her know. When doing this though, keep in mind, "time and place". If you are pissed about something, and your lady is pissed about something else, if you can hold off until a better time to talk about it, do so. But know that you have to talk about it later. Sometimes, when people are vulnerable, putting them in a anxious position will not work in their favor.