Originally Posted by donkey
Plus new code is bathroom GFCI's have to be on their own 20A dedicated circut so if you want to protect the whole bathroom you would either have to install a seperate GFCI on the feed before the bathroom(plug outside bathroom feeding switches) or install a dead front GFCI in the switch box that protects the switches.
The code is one circuit can share all bath receptalces, even in multiple baths. (Not the best design and IMO a future code change waiting to happen).
If the required receptacle circuit is isolated to just one bathroom, it can serve any and all other loads in that bath. IE: lights, fan, etc.
The idea behind switches not needing protection is they are theoretically protected already. They are grounded.
Like was said, you can't plug in an ungrounded appliance into a switch. If there is a short inside the box the breaker will trip.