For the snow the X models are very good, but of course lack the power the 335i has.
The 335i which I have the 08, is quicker and more HP, and I have snows on so driving in the winter is no problem.
Plus you can MOD it out to get more HP for the buck.
My vote would be the 335i. IMO