Murphy's Oil Soap and hot water for cleaning, T/C Bore Butter in the bore (applied with a patch, not a wool mop), any conventional gun oil for the exterior and a little cotton patch with gun oil on it over the nipple or in the flash pan. I use a WWII era shaving brush to coat the exterior... yeah I did get it from a WWII veteran. Use an anti-seize compound on your nipple threads. Don't remove the LIGHT coat of Bore Butter before shooting, no need for that as it makes a good ball and bullet lube.
The REAL secret though, is to shoot and clean your guns on a regular basis. I have about a dozen more or less, shoot just about every day and rotate the guns as needed. Also, keep them someplace relatively dry. Basements, the truck of the car and inside open-cell foam-lined cases are really bad places to store guns. They need to be in a rack or on a wall where air can circulate around them, unless you have a temperature and humidity controlled gun vault/gun cabinet.
If I wanted to store any gun for an extended period without handling it at all, I would look into RIG. A thick coat of that is messy, but you could just about store your gun in the hold of the Titanic and not have any rust issues.
I have not tried Ballistol yet, but have heard good things about it. I like that it is water soluble, but don't like that it is a petroleum product. That it was invented by the Nazis doesn't bother me all that much. Lots of good stuff was invented under the third reich. Germans know stuff. I would love to get a scheutzen rifle some day....