I debated the same thing, I ended up finding my 2006 330i CPO arctic blue for $17,500! Not a scratch and 34k miles. I'm a tough negotiator though. You can find what you want for your price, just have to look like crazy! But whatever it is, it's a BMW, congrats if you go with anything