My experience is that streaking is caused by either dirt left behind, or not completely removing the cleaning solution. Step one for me when cleaning glass is to remove as much dirt as possible. I start with a wet 12"x12" terry cloth towel (more bite for cleaning) that is wrung as tight as possible to get most of the water out. After folding in half twice, a put a spritz of my favorite glass cleaner (I like Diamondite and Stoners, but most work well with my method), and clean one "panel". This might be half a windshield, a side window, etc. Step two is to then, before the glass dries, hit that area with a dry microfiber. Move to a clean "fold on each of the terry and microfiber towels and repeat for the next window. No streaks!