This was my first pickup truck so I decided to lease it. I wasn't sure if I wanted to have a pickup long term after having SUVs for years. Therefore, if I don't love it, I just return it after 3 years and get something else. I'm paying for 13,500 miles per year and you can choose what you want. Paying for miles upfront is cheaper than on the backend. Of course if I don't use all the miles I'm paying for what I didn't use.
On my other vehicle, our Honda Van, we bought new in 2007 and still have it. Plan to keep it for a few more years.
There is no one size fits all answer. If you plan on driving lots of miles or very few and want to customize your vehicle leasing is probably not a good choice. If you want to get the newest and latest and greatest every couple of years, a good lease deal may be the way to go.