Today I’ve found a tip from Google about iOS development, on their “Route 85” Youtube video series. I always code defensively, and adding a default case option is one of the things you usually do on a switch when programming defensively. But in the case they show, this is a bad thing. When you write a switch statement for an enum, Xcode will warn you if you’re missing any value, except if you rule this option out by means of a default. See the video for more information and an example.
Nice tip guys!