Использование стейт менеджера напрямую укрепляет связанность. Это плохо.
Например у вас есть какой-то компонент, в котором данные тянутся прямо из Vuex. На первых порах все нормально, но тут возникает ситуация, когда этот же компонент используется в другом месте, но использует совсем другие данные. Придется рефакторить.
Лучше по умолчанию всегда использовать пропсы, а вокруг компонентов делать компонент-обертку, который будет тянуть данные из Vuex, или из другого источника, и отдавать их пропсами в сам компонент, это упростит дальнейшее переиспользование и уменьшит связанность.