If you have "comfortable" income, leasing can be a good option only because after the lease is over you always have an option to "change" the car, or buy the same car - meaning pay the remaining balance off... BUT you will have to have full insurance through out.
If you do not have "comfortable" income, buying is the best option. You have to pay full insurance until the car is paid off. Then all you have to worry about is maintenance.
Personally, we chose to buy when we were contemplating lease/buy. We are glad we did.
I am going after you........