I think Memetic makes good points. I guess if smoked or drank more, I'd buy more duty free. Now, to me, it is annoying to have the duty free cart rolled through when I'm trying to sleep. Memetic's proposal would help there also.
As Memetic says, it apparently is a money-maker, but I have trouble seeing it making enough money to be worth the in-flight hassle.