The main danger is the need to place a break; inline to prevent execution flowing through to the next block. Never found this very consistent with other conditional structures. Basically just an opportunity for a bug. It is also often abused, in that we don't want large conditional blocks of code. Usually there are better ways.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.