I'm a certified car nut having owned probably 25 cars over the past 30 years and this is my favorite car hands down. I've owned faster cars and more luxurious cars but none as enjoyable to drive as my 325xi. My other car is a 99 Corvette and I can tell you I would feel much more confidant driving my BMW at 150 any day of the week. The Vette feels like a rattle trap compared to the BMW and the silky smoothness of the engine and drivetrain is amazing. My car's got 47,000 miles on it but is tighter and smoother than the brand new 2008 Chevy Malibu it replaced.
Amazing build quality. Nearly 47,000 miles and no rattles or squeaks.
Free maintenance program on the face of it sounds good, but once per year oil change isn't sufficient. If they offered 6 month or 6,000 mile oil change intervals I'd have no complaints.