I just got this one - American Roll Cover - for my Gen3. It is made in the USA and NOT a rebrand of someone else's unit - has a lot of features that are nicer than the other options.
www.truckcoversusa.com
Best part of it for me - the box/canister that stores the retracted cover is the smallest on the market. It doesn't block the forward Boxlink cleat. All the other covers have a much larger canister that takes up more space in the bed. I thought I had a picture of it but I can't find it now, will look later tonight.
It also has seatbelt webbing for the pull strap rather than a cheap narrow backpack strap like the other brands. The lock mechanism is much better and doesn't require a key to release it from inside the bed - so unless you want to unlock it with the liftgate up you don't need to mess with a key at all.
You can buy it with slots for a rack mount on the side rails, which I haven't tried out yet.
All in all I would never buy one of the other brands of roll covers. I had a Pace-Edwards (same as Leer?) roll cover on my Gen2, and it was decent, but this one is better in all the ways described above.
As for other styles - I obviously think the roll cover is the best. Had a Bakflip three-panel cover on my 2018 F-150 Lariat - it was fine but if you wanted to use the whole bed, you have to flip all the panels against the rear glass, which was annoying. The Bakflip was pretty light, I think the roll covers are usually around 100 lbs.