I would say leasing is a great idea for someone in their situation. You can get a new car every 3 years, and with the amount of driving they do, they probably won't even break out of the warrantee.
I am leasing my current car and it has been great so far, only thing is I may hit my mile limit or come close. Have been riding the bike a ton though so it may work out about perfect. I got it when I needed something reliable that wouldn't break the bank. I pay $200 a month and was doing that on repairs of my old car each month so it was a no brainer.
The new mazda 6 is a really nice car, check into those.