Оба являются контейнерами навигатора.
Разница в том, что tabnavigator отображает вкладки (по одной для каждого дочернего элемента), чтобы контролировать, какой дочерний элемент должен отображаться.
Viewstack не имеет пользовательского интерфейса, что означает, что вы изменяете выбранного потомка с помощью ActionScript.
Кроме того, вы можете использовать tabnavigator, тумблер или другие навигаторы пользовательского интерфейса в качестве контроллеров для вашего стека просмотра, установив в свойстве dataProvider навигатора значение id вашего стека просмотра.