Being a gunsmith, I clean a lot of guns. I have used Hoppe's, G96, Boretech, Slip2000, and several others. About a year ago, I decided to try a few different solvents. One I tried is Gunzilla, and that is my new go-to cleaning solvent. Quick, easy, and no odor to speak of. Removes carbon, varnished lubes, rust, you name it. And it lubes, too.
Not on blued guns, thank you. If you are determined to strip bluing and rust your guns, sure, go ahead, but I have to clean guns for customers and I don't feel like paying to refinish a bunch of guns. Sooner or later, anything water-based will rust a gun. And then you have to fix it.
I grew up with that stuff, and I still get kinda nostalgic whenever I smell it.