Vanessa Hudgens, definitely - as far as looks go. There's just something OFF about Kristen Stewart if you ask me, although I can't pinpoint what exactly it is. I'm sure Kristen is more down-to-earth than Vanessa, but on looks alone - I'd say Vanessa.