We use credit cards that provide us with points for Hilton, Hyatt, Sheraton, and Holiday Inn. In our travels inside and outside the USA (Germany, Italy, France, Austria, China, Costa Rica, etc.) we have paid for a room 10% of the time. The remainder have been free and thanks to the way the points are evaluated we get a concierge level upgrade automatically.
If we got a 1% discount with gas purchases or similar programs that is worth $10 with a $1000 in purchases. Instead we get a free night at a hotel that is worth well over $100.
I no longer shop at Cabelas as they do not stand behind even their own branded products.