Sealant, vs ceramic, vs ppf.
The answer depends on what you're going to do with the truck.
if you only keep the truck for 2-3 years and then move on, and you aren't worried about trail rash, then ceramic coat it and call it a day, it'll look great and be easy to maintain and let the next guy worry about it if he ever wants to repaint.
if you're in it for the long haul then I think the question comes down to this: do you want to repaint the truck in a few years to cover the imperfections, or would you wrap it in PPF. If you are going to respray, then just go with a sealant for now and try to maintain it as best as possible knowing you're just going to respray in a few years.
For me, I offroad the truck, but still want it showroom ready, and I dont want to have to respray in a few years, so PPF was the answer. It will protect me from the trail rash, is self healing, and hydrophobic. And 5-8 years from now, I might have to have it redone, but the paint will be flawless underneath.