I've gone over this before and leasing isn't for everyone in every situation. But follow my logic:
I buy a car (financed for 60 months) and I pay $350/month for 5 years. Let's think positive and say that I'm lucky and that car lasts me 7 years. GREAT! I have 2 years with no payments! But those 2 years are also at the end of the life of the car, which means you're replacing things like bearings, struts, etc. Expensive shit. Are you still slightly ahead at the end? Probably by a little.
Now, let's take that same car, lease it for 3 years at $250/month. I'm under warranty for that entire time, at the end of the 3 years I can walk away from the car and do whatever I want (jump into another lease, or buy something). Sure, if you jump from lease to lease to lease you're never going to get away from a car payment. I never said that's what we're doing.
I'm not one of those people that needs a new car every few years. I also don't think lease's make sense if you put on a lot of miles. I didn't lease my Fit.
On the other hand, I have a young family. Who knows what our needs are going to be in 3 years? Maybe we'll need something bigger, maybe smaller, maybe just different depending on what the kids get into. I want that flexibility.
So you haters that just want to bitch about leases can just shove it because it does make sense in some situations. Stop pigeon-holing everyone in the world.