Cabelas has one advantage over other similar stores. They offer heavy discounting and credit card points to card holders. They have member events, coupons for $100 off a $500 purchase, etc, bonuses for getting friends to sign up which works out to about $40 per person in credit. So while some of their prices may be high, you time it right, build up your points, and you can walk out of there with a rifle that cost you nothing or almost nothing.
I watch for their sales, wait for their coupons and then make my purchases. I have noticed their prices are a little higher than some other places on milsurps but not extraordinarily so but the trade off is, I have points that I can use when I don't have the cash to buy elsewhere. The points cost me nothing, I don't carry a balance from month to month so I have no interest fees. Good deal.