I’ve had a simple soft rollup tonneau cover and a bedrug for almost 5 years and it’s worked out great for my use. My truck bed gets used mostly like a large trunk for sporting/camping gear- rarely anything really dirty. The bedrug is really nice. It’s soft and provides traction so stuff doesn’t slide around as easily, and the tailgate portion is comfy to sit on. When I got mine, it was a decent price and nice to be able to install at home. The few times a year I haul something dirty (firewood, gravel, soil, etc) I just lay a tarp down to make cleanup easy. Every so often, I’ll take a shopvac or regular vacuum and give the bedrug a quick clean. About once a year (in summer) I’ll swing by the car wash and wash the bedrug with some soapy water and leave open to dry. The rollup tonneau is simple and easy to open up whenever I need to move anything large. I chose the rollup one specifically because I have crossbars over the tonneau. The rollup cover allows me to open the bed even with the crossbars attached if I want to reach something.
… that being said. I wouldn’t use a bedrug without some sort of cover or canopy. One of the downsides is that it stays wet for awhile compared to plastic, spray, or rubber liner where water would just run off. Another downside to the bedrug is if you regularly haul loose material (think hay or something similar), it will be a pain to clean. Laying down a tarp works well, but if you haul stuff like that often, it might not be the best choice.