I`m going through the German car pain as I type. My 2010 335 xDrive is at 90,000 miles. Time for some serious maintenance. About $2000 in parts and labor for needed repairs at my indy shop (and about a 1000 in additional go fast goodies) are about to be installed.
If I was shopping for a new car...I would probably go American. BUT, there is nothing new on the road that drives like the older german cars. To me, all the new 3 series, C classes, a4`s feel the same as a Camry or Accord. I`m sure Porsche`s or the new Alfa`s are nice, but they are pricey. My e90 feels more solid, drives better and once all the repairs and goodies are installed, will keep up with any of them. The switch from hydraulic to electric steering completely changed the characteristics of a car. We won`t discuss the availability of manual transmissions.
Having to spend 3,000 - 4,000 for major repairs once every 2 - 3 years and keeping up with regular maintenance is less than having car payments on a new entry level European car. To get my daily driver today would be a 50k+ BMW.
If cars aren`t important to you...it is hard to justify spending anything more than a car payment a month, and there is nothing wrong with that. I (like most of us here) like cars, and I`m willing to pay to keep them properly maintained and running. They don`t make them like they used too.