For the exterior, try using paint cleaner, like the
Meguiar's stuff once in a while. It's a pain to use but once you've buffed it super clean, you can use pretty much anything after that and it'll work better (Even Evil Scum, I mean Eagle One). It also seems to make the windows have more shine for some reason. Yes I know glass isn't porous but it's still susceptible to funk buildup that car washing misses.
Not practical for inside though, and don't use it on tint. I still haven't found anything I really like for the inside (I smoke). I might try 50/50 mix of alcohol and distilled water. Price is right!
Also, someone mentioned Werstatt Jett. I use that on my paint but haven't tried it on glass. Great idea, probably helps keep it cleaner too.