Some people prefer miles because they see it as a way to get their holidays and flights (or even First-Class Suites, wow!) for free without spending, and there's nothing wrong with that! However, in my view, the merits of cashback over miles are quite clear:
I get cold, hard cash which I get to decide whether to save / spend / invest.