I use a MBP at work and just bought a Surface Book 2 to use for side projects. It's everything I want a MBP to be, good battery life (you can go almost a full day on a single charge), a touch screen that works exceedingly well, and function keys that are...keys. Using the stylus also changes your workflow, instead of screen shotting, opening in preview, and annotating, you just kind of draw on the screen and share the image.
Only major downside I've run into is that there do not seem to be any native terminals for Windows that even come close to rivaling iTerm 2. Cmdr is decent, but has some weirdness around colors and ligatures; Hyper is also decent, but has some rough edges. Suspect that'll change as more devs start needing decent *nix environments to develop on.