I've had the pleasure of owning an e46 and 2 e90's and really can't choose one over the other. They do different t hings very well.
The e90 is the better daily driver and so on, but I do think it lacks a little of the 'connection' to the road that the e46 afforded. If I had to choose one to drive everyday, it would be the e90. For saturday's and modifying? The e46, no question.
328xi A22/Sparkling Graphite Metallic w/Schwarz Leatherette - All stock.