Windows has a massive selection of software. Their top priority should have been to make it as easy as possible for those legacy developers to add any level of metro support and integration to their existing applications.
Instead they chose to handicap themselves, as if they were producing a brand new operating system. Was the tradeoff of taking a cut of all software sales worth the effective action of starting with a software library the size of webOS's?