I have had good luck using Boeshield or Prolink and cleaning with solvents or detergents as little as possible. I just apply lube, spin the pedals a minute and wipe the chain off as thoroughly as I can. The chain usually stays pretty clean and shiny and my chains have generally lasted somewhere in the 10,000 mile range.
If the chain gets loaded with dirt or sand, I may need to clean a bit more aggressively, but even then I try to stay with either low pressure water wash or a spray down with WD40. I generally have been able to avoid that treatment most of the time when on tour.
I am of the opinion that aggressive cleaning with solvents or detergents often does more harm than good, so I keep it to a minimum.