I've used RainX intermittently over the years. It's a bit of a faff to put on and also maintain but when it's working well it is truly fantastic, crystal clear vision in the rain.
Downsides are it doesn't work well below 40mph and also it can go foggy sometimes. Brilliant stuff though and well worth using if you know it's going to be very wet.