I was in the same boat as you. Initially I was sold on my Surface Pro when Windows 10 was on it, but when the peripheral issues start to occur, you start to realise how bad MS's Quality control is on their own hardware and software. In principle, I like where they are going, but they are still Microsoft and they don't seem to have learnt their lesson.
As an example, if you regularly plug into externals, it doesn't remember your settings so you're constantly changing your display settings.
A lot of these issues still haven't been resolved, so my advise is if you plan to get one, make sure you can return it, but most of the issues really start to appear after 3-6 months of constant use so it's difficult. We used to only issue Surface pro's to our staff, we canned that after constant issues and we now go with other premium windows laptops.