Скажу честно, в серьёзных проектах я эту связку пока не использовал. В одном из приложений архитектура после энной итерации стала очень близка к redux шаблону, так что, полагаю, связка такая вполне уместна, если есть достаточно сложная иерархия состояний. Преимущество redux в чётком понимании текущего состояния приложения - в любой момент времени ясно, какие данные есть в приложении, какие ещё не загружены, где и на каком этапе произошла ошибка. В общем, единое и неизменяемое хранилище состояния - это довольно мощная вещь сама по себе, безотносительно angular используется или react или ещё что.