I bought a “previously cared for” 2003 BMW 330i from a used car dealership. Had to replace the brakepads, rotors, and tires, but that’s to be expected. Buying a Certified Pre-Owned bimmer from a proper BMW dealership will get you an extended warranty and free oil changes. Buying a new bimmer will get you 4-years of service ‘free’ (oil changes, etc etc).
The car is absolutely amazing. 32-33mpg highway (at 90mph). Silky smooth ~225bhp and ~215lb/ft of torque, 0-60 in around 6.5 seconds. Roomy and comfy on the inside, but rear legroom is a bit of a squeeze sometimes. Yes you’ll get ‘only’ 30mpg/highway if you keep the power on, but if you keep the car at 3500rpm, where the torque peaks, you’ll get crazyawesome mileage. I commute ~35 miles each way, Monday through Friday, so I put quite a few miles on it. Keep the oil changes regular and the car will last well over 150,000 miles. My rear tires (245/40ZR17s, ~$320 total) had to be replaced after a year, front tires are still good.
Previously I had a 1988 BMW 325iX with 158,000 miles on it. Was still running strong when someone decided to pull a U-turn in front of me, totalling the car.
ps the new 335i twin-turbo inline-6 gets 28mpg highway by EPA estimates. 300bhp and 300lb/ft of torque.