Lots of CLP and TLC
I use Kleen-Bore's version of CLP to clean the powder fouling. Shop towels work great for the larger areas and Q-Tips reach the crevices. Baked-in or caked-in fouling in areas such as the breech face usually requires the application of Hoppe's #9 and a stiff nylon brush. I try to avoid using solvents elsewhere, though, since over time the repeated application of CLP works its way into the pores of the metal or finish, making it very slick and smooth; solvents just strip this out. The other reason I prefer using Hoppe's on the breech face is because it is less likely to gum up the firing pin channel. I've heard good things about lead wipes and breech face crud, so I'm going to try using those.
One trick I've found just recently is using a blast of compressed air to force gunk out of the hard-to-reach areas. A word to the wise: Don't lean too close when you do this.
For the barrel, I use lots of Hoppe's, some judicious brushing, and yards and yards of patches mounted on a brass jag. I always finish up the barrel by runnning an oiled patch through on a puller, followed up by a dry patch to remove excess.
Finally, apply Tetra Grease to all worn areas with a saturated Q-Tip and buff until it appears dry. A drop of Tetra oil in each rail is a recent innovation, but I like the results. For their first trip to the range, though, I use a lot more lubrication on my guns.
After reassambly, the outside surfaces get polished with a silicone cloth. The entire process takes quite a while, but it's a labor of love.
I've got a question, though: My Kel-Tec P-32 has some nooks and crannies in the slide that are too tiny to be reached with a Q-Tip. Does anybody know of some applicator capable of swabbing out such miniscule recesses?