I love my 328i, but it costs, financially and physically, to maintain it! So far I have had to replace the radiator, radiator fluid tank, fuel pump, drive and ac belts, wiper motor, and thermostat (and I am only the second owner!). My dad, who loves to and can fix anything, HATES working on my car, but he does it reluctantly. It's too low to the ground to fit a normal jack under it, you need odd-sized tools, and the lay out under the hood is way to complicated. But I guess thats the price you pay for a lasting vehicle.
The sound system, heated seats, gas mileage isn't bad, leather interior, decent in the snow with good winter tires, the computer that tells you the outside temp, gas range, average speed, etc, the spare tire is a REAL tire and I have 235000 miles and it is still going.