I've always found a good glass cleaner (I use one called NilGlass) along with kitchen towel is a good combo. I find that as the kitchen towel is disposable, it doesn't carry any grease like a normal cloth can. I can also vouch for the Rain X that Jeff mentioned. I've used it and found it to be very good stuff!