I love my 99 328i but it is expensive to maintain! I bought it a few years ago with 95k from original owner that was well maintained. I have about 5k into it since I bought it in just parts. I did all repairs diy including vanos seals, cooling system, auto to 5 spd swap (reverse went out in my auto), belts, pullies, valve cover gasket, plugs, window regulator, etc. etc. etc.
Now that the car is practically brand new I will keep it and drive it for a long time but my next car will be a Honda or Toyota.