It all boils down to the context that switch is used. And with the growing popularity of loosely typed languages, it's probably not a good idea to make such sweeping statements.
Agreed. There are likely cases where using a switch statement is not the optimal approah, but IMO saying that you should never use it over-generalizes.