В очень больших проектах недопустима перерисовка всего дерева DOM на каждое изменение стора (что и будет происходить при store.subscribe(render)). Provider позволяет подключить на определенный компонент определенный стор, чего не позволяет простой импорт стора из файла. Такое себе разграничение SPA на отдельные фичи. connect()
позволяет подключить только выбранные экшены и данные в определенном компоненте. Так более наглядно видны зависимости компонента и правильно происходит подписка на изменения. В таком случае компонент будет перерисовываться только при изменениях тех данных что к нему подключены а не всего стора.