Steve, your last point is dead on:
"... It's a maturity point where we recognize that we're building interconnected systems, not individual bits of software that live like hermits. "
As to which is the best, that can become somewhat of a philosophical debate.
The more you are prepared, the less you need it.