I avoid any scheme which gives me "points" instead of a cash value.
I know what cash is worth. I have no clue what a point is worth today, or if it will be worth the same tomorrow.
I suspect many of the credit card companies outsource their points game to some third party. Think about it. Someone ELSE is now in the loop making a profit, and selling your personal information on the side. How does that help YOU?
With an in-house cash rewards system, there's no cost beyond the computer program which automatically does the transfer.