When comparing two cars, you always have to bring the price into it.
It all comes down to what you like more. Personally I'm into performance cars. So if I had 40k to buy a brand new car, I'd get the STi, just because it has more to offer than the g37. Looks is just a matter of opinion. Numbers don't lie.