I would keep something CPO in mind, I do plan to check my local BMW CPO retailer for anything that catches my eye. I don't mind going CPO as long as it has a decent warranty.
I should also mention that I'm thinking about leasing whatever I get for 24-36 months, that way I can get a different car every so often. I'm not that intersted in getting something to mod since I will still have a car to do that with. I might get some rims but thats it.