Hoosierdood
Grandmaster
Not all of those reasons are their fault though.
Sales tax? Well, they have to pay uncle sam just like everyone else. If they paid their own sales tax you'd just see a markup in prices so that they could afford to keep their doors open.
NICS? That's something you have to do for any gun purchase (unless it's a private party sale). Again, not their fault. Government isn't tracking you but the gun shop has to cover their own ass because selling to a felon means prison time and no more business for them.
$25 FFL transfers, could be less, but even if you order your firearm online you are going to pay that transfer as well as get the NICS check. If you are using their time and service, why not pay them for it? They aren't your high school friends and they expect to be paid for their time and the use of their FFL license which costs money. If they didn't charge that fee and all of their customers bought online at a lower price than them, guess what, they go out of business because they can't pay the bills. Not a single FFL is going to give you a free transfer nor should they. They don't owe you anything and they aren't the ones taking up your time. If you want to buy online, pay the fee, otherwise you won't be buying any firearms online because you can't get a transfer because noone will be able to afford to keep their FFL.
As for the rest, it is their job to keep their inventory up and maybe even order whatever you want if they don't have it. IMO, customer service is what will keep a person coming back. While I expect to be treated like a valued customer even if it's my first time walking into the store, I don't expect them to face prison time and lose their entire life by not following the law. If you don't want an NICS check then I'd say buy used through private party sales. If you don't want to pay sales tax then purchase online (still going to have the transfer fee). As far as the LGS employees go, in one ear and out the other.
^^^ THIS ^^^