In all honesty it's none of what you listed, it's......
Her brain
Her heart
Her attitude
While the physical things might attract you, it's the intangible ones that keep you. I have met physically stunning women that I would not want to spend more than a couple minutes with. While I have known women that guys would look at and say "yeah she's cute", who I could spend and endless amount of time with, and wish for more time.
I want to be with a woman that challenges me, who makes me laugh, think about things that I never would. A woman that can bring a big grin to my face with a few well chosen words, and yes, even bring a tear to my eyes. Because in the end it's all about being able to touch someone's heart. If she can do that, then she is definitely a very special lady.