IMHO
ALWAYS go for the one with the MOST BHP(if your wallet can afford it) ALWAYS.
You CANNOT, I repeat CANNOT have too much horsepower
A 330i is a 'fast' car and that's it, you get used to the power in one week(even with theE46 M3)
That's a big problem for me