I still think that Metro was the right choice, however, people are reluctant to change. The metro start screen isn't BAD, but using metro apps as default wasn't the right thing to do. It was too much too quickly. Metro start FIRST in Windows 8. Metro apps available in Windows 8, but don't make them the default for anything, maybe by windows 9 they could have changed the default to metro apps, after refinements.
They also need to take things further. Making it easy to design, develop, and distribute .NET applications as THE standard on windows. Port the .NET framework to Xbox One, phones, desktop, mac and linux. Have a consistent metro API for .NET, and let applications be written once, run on all versions of windows and mac/linux (perhaps with some UI tweaks). Drop the price for all but the enterprise versions of Visual Studio to $0, including MSDN/technet.
Microsoft needs to go back to their roots. Get Microsoft stuff on EVERYTHING. Integrate EVERYTHING. Make their stuff the easiest to put stuff in, and get stuff out. Stop trying to "lock in" users, and make them WANT to stay. Make the stuff so much better than the alternatives that people want it. Don't tie office to windows. Office is an office suite. Make it run on everything -- windows, mac, linux, tablets and phones regardless of OS.
Just my $0.02