i chose x5, but the x3 might be a good contender also. edmunds rated the x3 over the 330xi, but only you know for sure.
how about a 330i w/ snowtires? audi quatros are nice, but the all wheel setup does rob you of power, and add heft. go test drive the crap out of those cars, and choos the best car for you. as for the rx330 they are pretty darn ugly imo.