For the metal I would go with Gunkote as applied by George Roghaar (
www.gunblue.homestead.com). He does good work at a reasonable price. He did my Marlin 336 and the only complaint I had is that he didn't do the bolt. However, he offered to do that also if I sent it to him, explaining that most of his clients like the bolt left in the white. My Winchester 88 wears a Black-T finish (the precursor to Gunkote) applied by W.F. Birdsong in 1993 and it has held up marvelously. The rifle saw lots of hard field use in SE Alaska and still looks great.
I had my Ruger Blackhawk refinished in Fairbanks by Gary Junk (
http://arcticgunworks.com/) with TR Gunkote. It held up well, except for holster wear at the muzzle and on edge of the cylinder. The great thing about this finish though, is that it sticks at the molecular level. The color may get rubbed off but the water protection is still there. Great stuff.
I used LinSpeed to refinish all my wood. I first used that on a muzzleloader in 1969, and it still looked good when I sold it four years ago. It also saw lots of use, both by me and by my sons. I have Linspeed on the 88 which I applied in 1986 when I bought the rifle used, and it also looks good. I recently refinished the Marlin with it. Except for puppy teeth marks on the butt it has held up well thus far.
I also wax my guns, both the metal and the wood. For years I used Turtle Wax since that was what I had on hand for the car. A while back I picked up some regular Johnson's paste wax and that works well also.
Hope this helps!
-Winter Hawk-