The E90 is definetly upmarket. Catering to people who have a love for computers and computer gimmicks such as Idrive, Bluetooth, NAV. This is stuff that nobody every NEEDS. It's BMW's way of justifying the premium we pay.
For me, I believe I will probably dump my E46 for a beater and wait for a M2, or MZ4. Something to have fun driving on the weekends.