I had a rhino liner and loved it. Looked new after 7+ years and had everything from a bolt on tool box to camper shell resting on it.
Current truck has an off brand liner that the previous owner put on it. After the 5 years that I have owned it, it does have a few small cuts and scratches on it, but looks much better than it would without it. Most were from dragging large items like a huge safe, 60 gallon air compressor, 2500 lbs pallets of stone, etc. A big benefit besides keeping the bed looking good is that things do not slide around as much.
I completely disagree with spray liners trapping moisture. As long as the paint is cured, it prevents trapped moisture. It's the drop in bedliners that you have to worry about since they have a space between the liner and the bed.
I wouldn't own a truck without a sprayed I liner and I like the ones that go up and over the bed rails. That said, I would stick with the big brand names: rhino, line x, etc. because I can't even imagines what it costs to get one redone. I would also look at what it costs to do the wheel wells. My chevy does not have any kind of liner in the rear wheel wells and the white paint always shows road grime. I think it would be a perfect place to get sprayed.