I have a full-car Xpel PPF and love it. PPF has self healing properties. If it gets scratched, after 20 minutes in the heat of the sun, the scratches will disappear. PPF provides unsurpassed protection from scratches, rock chips, etc. I highly recommend getting PPF if you plan to keep the car for many years.
Ceramic coatings are sort of like a semi-permanent wax. If you don't want to ever do anything to your car except wash it, then get the PPF plus ceramic coating. I personally enjoy applying sealants and waxes to my car every 3 or 4 months, so for me, instead of a ceramic coating, I use a ceramic-infused spray sealant and a ceramic-infused detail spray. As long as it is applied every 3 or 4 months, it will provide protection similar to that of a ceramic coating.
Although some brave DIY's do both PPF and ceramic coating, I personally would leave their installation to professionals. You can damage the PPF if it is over stretched and it is difficult to get it to fit "just right". And if you make a mistake with a ceramic coating, it is extremely difficult to remove.
My Xpel PPF comes with a 10 year warranty and Xpel has a reputation for really standing behind their products.
BTW, vinyl wraps provide really cool and unique color changes and visual looks. However, they do not provide the same level of protection as PPF. PPF is about 8mm thick. I believe vinyl wraps are about 3mm thick, so less than half that of PPF. And vinyl wraps do not have the self-healing properties that PPF has.