I purchased all of my past cars. The last one was a BMW that I kept for 7 years, and only put 75,000 kms (less than 50,000 miles) and actually paid cash for.
I decided to lease my current 335 since there is a high probability that I will have to give up my car in the next three years (either personal or work circumstances). Leasing made sense in this case, as I would otherwise have to take a big hit on depreciation and sales taxes. (Where I live in Canada, we have the *pleasure* of paying anywhere from 13-16% sales tax on a new car purchase. If you lease, this tax is only paid on the lease payments)