I am using switch statements in Objective-C, and when I nest a switch statement inside another switch statement, a lot of errors are being found by the compiler. So my general question is how do switch statements affect what methods I can call, and what type of behavior is causing the compiler to generate errors?

Here is where I am having issues. Why can I not declare a UISwitch inside this nested switch statement? I know I wrote [[UISwitch alloc] init] but the compiler is flagging it as an error. Any reason that would happen?

Switch statements have no effect whatsoever on obj-c. They're pure C constructs, and work in Obj-C exactly as they do in C. As for errors, you likely have some sort of syntactic error if you're getting compiler errors when nesting switch statements.