Dirty glass can cause wiper blades to streak.  If wiper blades are streaking on a clean windshield, it is time to change the blades.