We detail ALOT of cars a week and any ammoniated glass cleaner will work very well with a combo of rags(always use two). We use micros for the first step and surgical towels for the second. Also window towels from var man work well too, we have a few of the adams window towels and they work great. As for water spots, steel wool is the ticket. One quik note be careful if your truck has new tint with amm glass cleaner as it will destroy tint glue(we use it to remove tint).
On a side note, we use window polish with jewlers rouge for correcting fine scratches in glass on our high end cars.