320d was nothing but a let down, it's never run the way it should.
330d was brilliant and better on the juice, bits and bobs would go about once a month though, so maintenance costs on both are very high.
You can get a lot more car for your money if you look elsewhere.
Plus, they are the most uncomfortable car in the world. No rear head/legroom, dodgy curving design means that no one over 5'6" can sit in the passenger seat without breaking their right leg off and crap seats and driving position.
Hold down the traction control button for 5 seconds and find a wet roundabout though... That's quite nice.