I use ...
Windshiled: RainX (Tass .... you should be able to get this!)
How I apply: When I wash a car, rinse the car and then before washing any spots, wash the windshield, dry the windshield, apply RainX. Then while the RainX sets up, I clean the wheels and tires. Once the wires are cleaned, the RainX should be dry, poceed to wash entire vehicle including window, no buffing, gets the RAinX off no problem.
Rest of Windows: Klass AIO followed by UPP
-Matt