What I do is kinda double the work but the result is the best:
1. Use a damp wet cloth and clean windows once with a 100% cotton cloth
2. make sure they are completely dry and then use "Armorall Window Wipes"
No streaks whatsoever, even at night when assholes are flashing their high beams at the back of your windshield