See CaseStatementsConsideredHarmful.
Blanket declarations of evilness are evil (recursive Excedrin). Switch statements are not necessarily bad, just be careful with them, like with everything else.