Autonomous teams are great in that allow the team to control their own destiny. However, they don't make for a great cross-product experience.
The alternative is the Microsoft way - where all products are supposed to work together and support each other. The problem there is that Microsoft is very, very slow to ship stuff as everything needs to be synchronized.
Facebook has it easy - they only have one product. Apple has this problem occasionally, but doesn't have the breadth of product Google has.
(I'd note that many people think Google should become more startup like. In effect, that is asking for more chaotic product development - no startup co-ordinates feature releases across as many products as Google has to)