Not had a Clubsport but bought an 03 plate 330ci M Sport a couple of years ago and thought it was a belting car. Had >70k in the clock and still felt well screwed together, was plenty rapid enough, and was pretty efficient (high 20's/low 30's from memory). I'd have another without hesitation (in reality, as I've now done the E46, would probably stretch to an E92 if possible).
Current -: 370Z GT Roadster / Qashqai+2 Tekna 1.6dci
Gone -: BMW X3 3.0d xdrive M Sport; E46 330i M Sport Coupe; Mazda RX8 231; Nissan 350Z GT Roadster; BMW E90 330d M Sport; BMW E92 335i SE; Maserati 4200; Nissan 350Z; Honda S2000; Astra Coupe Turbo; Ford Probe