RE: gun oils
I agree with the WD-40, it works better than most gun oils for preventing rust. Just don't spray it in the action or trigger, the downside is that it leaves a somewhat sticky film that attacts dust and debris.
Birchwood Casey Sheath works really well too.