As far as cleaning goes, clean it after every range trip. I just use a good brass brush and elbow grease to clean my pistols and they clean up real nice. I have yet to use any solvent because I don't let any gunk build up.
As far as oil, I use hoppes #9 and it works great.
Brain (Use this one the most)