I actually went to BMW to buy a 320D, but left with a X1 23.
In Australia, the 320D costs about 5k more than the x1 (is slightly better fitted out). I do not care for Xdrive (no snow, very little rain, no curves) but the main +ve was that fantastic twin turbo diesel motor. The E91 is also very late in its model life and in 2yrs time I will be disappointed.
If the choice had both cars with the same motor and same price, and the same model age, I would choose the 3 series tourer every time.
In terms of handling, the tourer is better, but the X1 is very good and about 1 million times better than the X3.
Taking this all into account, I am very happy to be waiting for my new X1.
Also people in Australia - MAKE SURE YOU DON'T PAY LUXURY CAR TAX ON YOUR ACCESSORIES IF YOU BUY A DIESEL (<7 l/100km = LCT goes from $57k to $75k).