If you're going into it expecting benefits, and you find yourself getting carried away and overspending, then it's less valuable to you.
I wouldn't call it a trick, so much as I'd call it a loyalty program -- with all the potential risks and rewards that such a term entails. There's nothing necessarily shady or evil about a loyalty program. Indeed, if it makes Amazon a much better consumer experience for you, it can be a win-win.
Somehow, I doubt Amazon plan to remove the other payment options.
Plus there's stuff like using off-by-one values for fractional exchange. Eg 79 points for 99c, or vice versa. If you step to 80p / dollar it's easy to calculate a sufficiently-good approximation mentally, but lots of people aren't used to mental shortcuts like that.
The upside for them is I spent about $4000 on Amazon last year, which is way more than I would otherwise. I don't know if it is good for them, but it sure seems good for me.
If you are comparing an in-store price to the amazon Prime one you have to factor in the costs (implicit and explicit) of actually making a trip out for a particular item or waiting for your monthly Costco run to pick-up X rather than having it here by Saturday.
Example:
Item A, $100 PRIME
Item A (ie same item..), $80 (no prime available) $8 2d shipping, free super savers shipping.
I'm actually cancelling my prime account because of this. There is none of the last 10 objects i bought over the last 3 month that didn't have this issue.
Wait, no, Walmart avoids things like loyalty card discounts, etc. They also seem to have a decent business model. You're going to have to elaborate a little more.
Walmart has "walmart cards" and while they don't give you a discount, what you will notice is that if you return something they might resist if you ask for cash back but saying "put it back on my walmart card" will result in a near instant refund in almost any situation.