Steel's resistances are so specific that you can use it to force selection, so I at least understand that. It really needs to lose its weakness to Fighting though, since that's become so common that it's insane to consider anything weak to it to be a proper defensive type.
Ice has no excuse, though. I get the idea of making it a double-edged sword, since it's one of the best attack types. But since almost all Ice Pokemon are slow and (theoretically) bulky, there's little point in using them. It's no surprise that the only two Ice Pokemon really worth using are glass cannons.