To jest... trudne i kontrowersyjne pytanie.
Uniform initialization ma swoje zalety (na przykład, jest spójnym sposobem inicjalizowania kontenerów, oraz zapobiega przed niektórymi cichymi zmianami typów), ale ma też swoje wady - wciąż nie jest idealnie spójny i może dawać dziwne zachowania (na przykład
https://probablydance.com/2013/02/02/the-problems-with-uniform-initialization/ ), no i... subiektywnie, wygląda mniej intuicyjnie dla klasycznych typów jak int.
Na przykład, google nie ma silnej preferencji za którymkolwiek w swoim kodzie:
https://google.github.io/styleguide/cppguide.html#Variable_and_Array_Initialization
Osobiście wciąż używam `= 1` dla prostych typów, `= {...}` dla kontenerów, `(...)` gdy celowo wywołuję konstruktor; nie przejmuję się jakoś, że to jest "niespójne", dla mnie to nigdy nie było problemem.