I bought b/c I tend to go WAAAYY over 10K miles/year. For some odd reason, I've been able to keep under that w/ the BMW, but when I bought it, I had never been close. Plus, I like to keep cars until they very, very tired and on their last legs.
If I had my own business and drove less than 10K/yr for sure, I'd lease. You get a new car constantly and a writeoff.