Por lo que puedo decir, ViewSwitcher se usa si desea cambiar entre dos vistas como dijo. Útil si tiene 2 vistas que tiene que ir y venir con bastante regularidad. Y la clase implementa una ViewFactory si desea usarla.
Sin embargo, ViewFlipper se puede utilizar si desea cambiar periódicamente las vistas. Diga como un libro de volteo automático de algún tipo. Aunque una galería de adaptadores personalizados es mucho mejor en esto.
Y sí, eso es todo. Realmente no son mucho más útiles que ViewAnimator. Por qué el desarrollo de Android hace algo es realmente un misterio para mí.
Normalmente preferiría usar un ViewAnimator porque te da más libertad y, por lo tanto, flexibilidad en la forma de diseñar. Pero si desea funciones como ViewFactory y solo tiene 2 vistas, use ViewSwitcher. Si desea poder cambiar las vistas periódicamente, use ViewFlipper. Si no necesita ninguno de los dos, use un ViewAnimator.