Yes. It's worth it if you can afford it.
I always assumed it didn't sell as well as the e46 because of the state of the economy and rising gas prices, but I'm not sure.
Love my car but I wouldn't recommend it to someone who can't afford it (not that I'm assuming you can/can't).
Good luck with the car shopping!