If they can't get enough devices out in the market to make it a compelling target platform for app makers, it won't matter that they have all the pieces.
That's increasingly looking like the outcome. Why would anyone develop an app for W7 before iPhone or Android, assuming they don't have incumbent knowledge of the W7 environment (and even then...)?