Ah, haha, if you work for a car company, leasing is defo the way to go and is actually encouraged (more test drivers, more problems found early, higher quality).
For the average person though, there are two ways to go about it. Leasing a car you ultimately pay more for the car, however, you pay less on maintenance. You also get to enjoy getting a new car basically every three years and all the perks of owning a new car (new car smell, pristine interior and engine, you get to rip open all the packages that come with the car, warranty, etc). Also, efficiency is increasing every year. More horsepower, higher fuel efficiency, more technology is put into the car with every model change, so you save on gas, get better performance, more technology, etc.
Buying a new car is cheaper in the long run. But as time goes by, the warranty will expire, and you'll have to start paying higher and higher maintenance bills. The older the car gets, the higher the maintenance bills become. The car is also stuck in time, it's not getting any more gas efficient, nor is the horsepower growing (unless you do performance mods which cost money). So diminishing returns comes into play.
For people who have settled in, have a stable job, etc, if you really like a certain car, you're likely to take care of it and keep it till it falls apart, so buy it. If you don't really know what car you like out there, then lease until you find one you truly love. For those constantly on the move, changing jobs, travel a lot, I suggest a newish used car (let someone else take the hit of buying a new car or leasing, and take their losses as your gain).