Honestly, I've found microfiber cloths to be the best tool for getting streak-free windows. You just get it wet, wipe the window down, and then wipe again with a dry cloth. I was incredibly skeptical, but then my mom cleaned my windows while I was on maternity leave a while ago, and it was the cleanest they've ever been.