I had a 2006 BMW 330i. I live in Ohio, so even with dedicated snow tires, the rwd BMW was not great in snow. The BMW was a great car. I had no complaints other than that. Comparing a BMW to a Subaru is not a fair comparison, though. If a car costs as much as a BMW, it should be better. My WRX is a great do everything well car, but it is no BMW. Nor do I expect it to be for the price difference. All in all, I am happy with my WRX. As an aside, I don't miss the run flat tires on the BMW which are very pricey. I do wish Subaru would offer all season tires as a no cost option for those who live in locations that receive snow in winter.