128 is a good choice, I've had mine for 2 years already and if it wasn't for a factory recall last year car never needed anything but the maintenance. It's quick enough and it's a very solid and safe choice. If you decide to go with 328 don't forget the f30 body style is right around the corner... so with this car the longer you wait the better you are
the other 3 are awesome but since you're a bmw owner posting on bmw forums you might just made your choice