My guidelines are similar to yours, meaning that I clean my weapons as soon as possible (within hours) after a range visit, after exposure to excessive dust or moisture, and every 2-3 weeks under normal circumstances. I primarily use a product called MPro7 Gun Cleaner, which I buy from http://www.dillonprecision.com - the same place where I purchased all my reloading equipment. It is a good cleaner, but without the harsh smell and skin effects that most of the solvent-based cleaners have. It doesn't do particularly well for firearms that haven't been cleaned in quite a while, but for those of us who take proper care of our weapons, it works great and keeps the wife from throwing a fit about the smell. I also have great respect for the bore snake. For my SS revolvers, I use an EZ-Brite Wonder Cloth (Dillon also carries this) to clean off the carbon fouling that builds up on the weapon. If I use just the MPro7, I have to scrub quite a bit to get the same result that a couple seconds of rubbing with this cloth will give. Follow up with lube (or not) as recommended by the manufacturer.