I drive a BMW 330xi and a new Toyota Tundra 4x4 5.7.
If you are having problems with the 330xi get snow tires. Ours sucked in the snow but as soon as getting snow tires it's money! Never had a problem since getting snows. I've driven thru feet of snow and no problem!
The Toyota is the bomb in the snow and huge for all my gear. Most times I drive the BMW because I get in the 30's mpg vs. 15 mpg.