Da quello che posso dire, ViewSwitcher viene utilizzato se vuoi passare tra due visualizzazioni come hai detto. Utile se hai 2 visualizzazioni che devi andare avanti e indietro abbastanza regolarmente. E la classe implementa una ViewFactory se desideri usarla.
Tuttavia, ViewFlipper può essere utilizzato se si desidera modificare periodicamente le visualizzazioni. Dì come un libro sfogliabile automatizzato di qualche tipo. Sebbene una galleria di adattatori personalizzati sia molto migliore in questo.
E sì, tutto qui. In realtà non sono molto più utili del ViewAnimator. Perché lo sviluppo di Android crea qualcosa è davvero un mistero per me.
Normalmente preferirei usare un ViewAnimator perché ti dà più libertà e quindi flessibilità nel modo in cui progetti. Ma se vuoi funzionalità come ViewFactory e hai solo 2 visualizzazioni, usa ViewSwitcher. Se vuoi essere in grado di cambiare periodicamente le visualizzazioni usa ViewFlipper. Se non è necessario utilizzare un ViewAnimator.