I've used a lot of different products but recently tried Ballistol. Available at Midway USA. It's been around a very long time and yes, it does smell like dirty gym socks but excels as a lubricant. If you want to go the cheap route try non chlorinated automatic transmission fluid. However, unless something else comes along I'm sold on Ballistol.
Just a testimoial. I was cleaning/lubricating some of my revolvers with Ballistol and was have trouble keeping the cylinder from falling out of my hand it was so slick.