The M Series are the only BMW vehicles which I feel are worth their price tag. Seems like all the other ones you just pay for the name. BMW maintenance is also relatively expensive and I would say not worth it unless you got a beautiful car like a M3 or M5.
Like to hear whether others agree or disagree with me.