Of course the programas benefit the airlines. They are in teh business of making money as Boomer pointed out. And getting people to remain loyal to ONE airline, they make their money.
But the airliens have to keep the customers to make money. Thus: upgrades, bonueses, customer service, etc. SO it's up to us to make the most of the programs so we can win a few...