two problems
1. using the same ecosystem for such a broad range of devices will restrict developers to the "lowest common denominator" features (which should really be called highest common factor) i.e. developers can only access features common to all devices and will find it much more difficult to optimize for a specific class of devices.
2. using the same ecosystem for such a broad range of devices is probably not desirable. contrast the success of iPad and iPhone (iOS having a completely separate codebase from from the desktop OSX) with the failure of windows 8 (trying to shoehorn desktop and mobile into the same UX)