Like with any layer of abstraction, you can't mention the complexity it adds without also mentioning the complexity it removes.
It has encouraged people to move to a more immutable architecture, which makes many types of common problems easier to solve.