The idea of customer rewards programs is to gamify something tedious – flying, buying coffee, etc – then be relatively transparent and generous at first, then over time make the rules progressively more opaque and the rewards ever more meager or unachievable, until it's not clear why anyone would play the game anymore.