I'm choosing between a late-model E46 or a newer E90.

I like the sports look of the E46. The E90's interior looks boring. These cars are in similar price brackets. However, with regards to driving dynamics and the overall package, what are your experiences when moving from one platform to the other? Thoughts?

Which generation is more of an ultimate driving machine?