O switch seria um comando mais interessante se não precisasse de tantos 'breaks' no meio do caminho (que são horríveis!). Mas não vejo razão para impedí-lo de usar.
Já a sua outra pergunta, a resposta a priori terá que ser não, pois a linguagem tem 10000000000000000000000000000000000 recursos não vistos em aula, e seria uma bagunça autorizá-los todos...