I also think "scam" is too strong a word, but it definitely takes a lot of work to earn and redeem miles efficiently. As someone willing to do the work to research how to get the most out of these programs, I actually like it because I end up getting better value than those who don't take the time to learn.