I bought a can opener that removes the lid, versus cutting the center of it out. Works pretty well. You can't put the lid back on to keep leftovers, but it prevents bits of metal and stuff that's on the lid from getting in the food.
We bought one some time ago and I initially hated it, but since I have gotten used to it, I wouldn't go back if I have a choice.
I never bought in to the idea of never using soap to clean them. If hot water and scrubbing is enough then why not on everything else? Also, I don't taste any difference in flavor between a regular skillet and a cast iron one.