Microsoft has done some very good things and some very bad things. I'll let everyone else point out the bad things because there seems to be plenty of that. I personally like the: Surface products, Typescript, C#/F#, .NET Core, Visual Studio Code, and the Hololens. These are all recently new developments for Microsoft that are really awesome. The fact that a lot of this has become open source is even better. You have…
Have you personally tried the Hololens? They appear to have oversold the qualities of at least the first version.
The limitations are real, and if they can't solve them and get the cost down it will remain a niche product for business, but I have no reason to believe that's the case.