Today's detailers are swamped with choice when it comes to protecting your paint!
Waxes, polymer sealants, ceramic coatings, hybrids, spray on sealant - the list goes on.
There really isn't a "best" product - it really depends on what's best for you and your level of maintenance.
For keen detailers and dedicated weekend warriors, we'd always recommend a 1-2 year ceramic coating as a base. Leaving you some room to experiment with other supporting products!
For those who just want a super easy level of protection in between monthly washes, we'd suggest a spray on sealant, purely for ease of use.