Microsoft keeps changing the roadmap, but the underiling technology is all by.Net technology. I think it make sense to use the same underlying technology for PCs, tablets, and phone technologies.
Their lates suite of products 2012 version have some really neat features and can be really powerful. One of the nice things Microsoft is doing is using Powershell, a .Net scripting language to manage all of their server and networking technology, so if you are an admin you have one tool to learn and you can do some really cool things with it.
SharePoint is selling off the hook for Microsoft and they are pushing a lot of technology to cloud. This is creating a lot of demand for anyone with these skills.
Six figure salaries and contractor rates from $75-$100+ per hour are very common.
I don't know what the future will be, but right now it is a great time to be a .Net programmer.