I'm not a big fan of one product that is supposed to do it all. I use Hoppe 9 as solvent to clean, then use Rem oil as a cleaner and lubricant for the inside of the barrel. That generally gets additional carbon out.
Recently I've begun using a very very thin coat of marine/white grease to minimize wear on the rails and outside of the barrel. Oil is good, but unfortunately it migrates giving you a false sense of lubrication. In theory the downside to using grease is that exploding particles will also stick to it. But in practical use I haven't seen any extra dirt.
I may be a little too anal. I think today's guns are so well made that if you clean your gun after each trip to the range it will still be working after you're gone.
Socialized Medicine is the Keystone to the Arch of the Socialist State.” -Vladimir Lenin