Another option is to use detailer's clay. This will remove tar and sap as well. Once it completely clean, use a high quality wax like Klasse Alll in One on the windshield, water will bead right up while you are driving and the wipers glide across the windshield. During that huge storm yesterday, I had no problem seeing after using this treatment.
2011 550xi Carbon Black/Oyster, M-Sport, Premium Package, Technology Package, Electronic Damper Control, Dynamic Drive, Comfort Access, Active Seats, Surround Cameras
2013 X5 5.0 Space Grey/Black, M-Sport, Premium Package, Technology Package, Comfort Access, Surround Cameras