DeOxIt is the best contact cleaner. I'm sort of on the fence about dielectric grease. Grease is great for shutting out moisture, but the definition of dielectric is that is does not conduct.
Any grease will attract dirt, also.I did find one annoying drawback to using DG. It leaves a sticky mess to deal with and gets everywhere when working on electrical stuff.