Well, NPM is changing to a flat structure in V3.
Complexity isn't much of a concern since all dependencies should (ideally) me automatically managed by NPM.
The greater benefit is reduced duplication and reducing excessive folder nesting. The former saves space and the time required to download dependencies, the latter solves some serious issues with using NPM on windows.