1. A good customizable GUI (xaml/xml based RAD) tooling support for C++. With DirectX support.
2. A good C++ OOP libraries to support other technologies of the OS parts. ( some good app model around web, OPTIONAL )
3. C++0x full standard.
If microsoft can provide these three things, and just see how many will jump into it. It would be portable to every device possible. No need of learning all these bloated frameworks.
I think what microsoft afraid is, if they come up with this... it will be the end of .Net.