The solvent based formula has proven to best for application and longevity.
It is difficult, if not impossible, to make a statement, "This is the best", without knowing the resin used. The resin is the active that provides the protection. This must be carried to the individual fibers and coat them.
The waterbased products are not as effective in doing this. They are prone to laying the resin used for waterbased on only the top of the fabric.
The use of aerosols to apply is not as effective either, though convenient, there is reduced solvent content needed to carry the resin and encapsulate the fibers.
Guess the best way is read the label, even the aerosols, and look for a petroluem distillate content to indicate that it is the better one.
:up