Well, why buy anything that is not a Subaru?
Legit question that.
If you can afford the BMW then you can afford the Outback/impreza.
Both are better values, better cars, cheaper to run, cheaper to insure, and will out last the BMW.
And they are AWD standard.