My previous vehicle was leased because, at the time, I ran some calculations and it would be much cheaper to lease it. However, I negotiated the price as if I was going to buy it and then told the finance people to calculate it as a lease, with that price as the "purchase" price. Had I re-financed the residual value for 2 years, I would've saved over $2K over the life of the loan.
However, since I got my BMW used, I bought it. I decieded I didn't want to take any more depreciation hits. But, the options shouldn't factor into the decision to buy or lease. You're going to be taking advantage of those options for the life of the lease, so you should get whatever options you want.