Petroleum products, Flood, Vaseline , etc will always look good then they attract dust and will actually be difficult to remove. Some like silicone sprays will be very difficult to remove if you ever want to paint the boat with Awlgrip or other 2 part LP paints.
Either Wax, Ceramic Coat, various silicones, Star Brite Boat Guard with PTEF, 303 for plastics and vinyl Rejex, or some use materials like Poly Glow or ZEP floor polish which is similar...I have been experimenting for the last year with about 5 of those products. Too soon to give a conclusion. For the most part I have been using Colinite Fleet wax after good cleaning. There are a number of cleaners. Colinite makes one which I have been using also.
Some have spray on "hydro coat". Like McKees 37 SiO2 spray on after washing and cleaning, wash off with water.... Not doing as well as the Colonite Wax...