* Software development, with the best will in the world, isn't really possible on it.
* No quick ways to open up multiple windows, alt-tab between them, snap them side by side etc.
* No mouse support (Admittedly, I tried them a while back, but by all accounts, the mouse support until this update was still bolted on).
* Shitty af file system (Admittedly another thing that is moving in the right direction).
* Woeful stand. The previous folio was a joke, especially at it's price. It was unstable, lacked a trackpad, and personally, I hated the typing feel.
It was all rather disappointing, because I was so tempted by it. A sub-1 kg setup that one could pack in one's bag and forget, with a proper aspect ratio, with touch support, with great battery life, with the Apple quality etc.
Could've been great, but isn't there yet.
Software development doesn't feel niche to me. It feels like it should be possible to publish a usable, high quality iPad app using nothing but an iPad.
I'm not saying everyone should be able to build a large application, but you shouldn't be stopped from building things on it, otherwise how will you even get started?
Computers that stop you from inspecting them and learning how they work build a moat between the users and developers of the system. That's the opposite of what I think we should be encouraging.
Those things the ipad can't do are largely niche (now that working with files is well supported), and are solvable limitations. The software problem on the surface pro is pervasive and unsolvable. They've done their best, but you can't make every piece of software written for Windows suddenly not require the precision of a mouse or suddenly support navigational gestures.
I had a surface book 2, but got rid of it in favor of an ipad pro after using one for a while. I have a desktop that I use for gaming, but I would have that either way for the sheer power of it.
The only thing that the ipad can't do well that I'd use it for is programming. This is not a dealbreaker for me, as I don't like programming on the go anyway, and if I really needed to then I can remote into a desktop to do it.