I have used traditional silver polishes on it for years, but with all it's crevasses and grooves it takes forever to polish it all (and I go through A LOT of Q-tips doing it). About a year ago I discovered a great method for cleaning sterling silver anything - it is the fastest and easiest that I've found.
Here's what ya do:
Gather the items that you want to de-tarnish. Do a surface cleaning on them - for me that means using a toothpick to get all the lotion gunk out of the crevasses of my ring.
Line an appropriately sized pan with aluminum foil - shiny side up. For me and my little ring, a small bowl will do. If you're polishing silver flatware you will want to use a 9x13 pan.
Bring to boil enough water to submerge your silver objects. For my ring it only takes about a cup. I do this in the microwave because it's faster than the stove top, during the summer it doesn't heat up my kitchen and it gives the inside of my microwave a nice little steam bath which loosens up all the crud and I can take 30 seconds to wipe it out when I'm done.
While the water is coming to a boil, pour table salt onto the aluminum foil. I don't have an exact amount for you - Just make a thin layer of salt along the entire bottom of the dish that you're using.
Place all of your silver into the dish. Once the water is boiling, pour it over the silver. Allow to sit for 20 minutes.
It has been too many years since my last in-organic chemistry class to tell you the science behind this method. But, I know it has something to do with ions moving stuff around. Basically, electrons do all the dirty work while you sit back and relax (hah!).
The difference is pretty subtle in the pictures, but in real life it is more pronounced - my ring looks almost new.
If you take time to do some research I'm sure that you can find out the actual science behind all this and it would be a great lesson for the kiddos and show some science in action.