This is like religion. Chain cleaning a is major waste of time. I buy spendy chains (Connex) and get about 3000 miles out of them before my Park Tool gauge tells me they have stretched too much. I use DuMonde Tech lubricant when I can hear the chain like it says on the bottle. Why worry about rust on a chain? It's the insides of the rollers that wear, rust on the links doesn't affect that. As far as I can see cleaning a chain washes lubricant out of the rollers and only increases wear. Rather than get obsessed with lubing your chain carry a wear indicator
http://www.parktool.com/product/chain-wear-indicator and check it every few hundred miles Change the chain when it shows 0.75% wear because it will be at 1% in no time, in my experience in about 200 miles. This way you don't have to carry messy cleaning kit and avoid riding with a stretched chain which will do in your cluster.
I've read people who claim to get 20K out of their chains to which I have two responses (1) disbelief (2) don't you have anything better to do with your time? To me a chain is a consumable.All this cleaning ballyhoo reminds me of a friend who, when I was appalled at him paying to get his oil changed in his car, told me "To me it's worth not having to change my own oil" So toss $20 - $50 into the budget for a new change now and then, it's worth it. What would you rather be doing at the end of a long day, eating or cleaning your chain?