Steve Ballmer will always be remembered for his crazed "Developers, developers, developers" speech, but right now, those words ring hallow. Microsoft should let programmers build apps that work across both modern and desktop environments, and then let users choose which environment they want to run it in. (Chrome for Windows 8 does this now.)
There's also too much sandboxing when it comes to developing apps. As we found out when developing our own battery tests, you can't even get a battery reading in Windows 8 / Windows Phone 8. Show some respect by giving devs access to the hardware and low-level functions of the OS.