BMW's have become cheaper over the years. They still have a reputation for being expensive cars, but they're nothing like they were in the 80's and it shows. They've cut some corners on quality, but are still amazing cars to drive.
Ponder this..... I had a '87 325is that was $28,900 when new. Do the math. A new comperable 3 series costs $45k. In today's dollars that's a much more affordable car. I'm just saying.
Oh and FWIW.... I'm a BMW tech and have owned 12 or so of them. Only 1 has been on a tow truck in hundreds of thousands of street/track miles. Right now we're on the Audi train, but I'll have some more BMW's at some point. The Audi is nice, but definitely doesn't drive like the BMW's.