Replace the surface with a 2015 (wife's primary) and 2009 MBP (my non-work backup), and I'm the same as you.
The 2015 MBP is almost perfect, and the 2017 would be extra perfect if they hadn't changed the keyboard (it's like they didn't test it on people who type for a living...)
I love my 2017 iPad Pro, and I hope to someday use it for local dev. I've tried using it for dev work w/ an external keyboard, but you really need a table, whereas a laptop can be used in your lap... The lack of mouse integration is a bit annoying too, but most apps have good keyboard shortcuts. Of course, you end up SSH'ing and then it's just easier to switch to my 2009 MBP. It doesn't have the latest OS, only has 8GB of memory, but still chugs along nicely and is more dev friendly than a tablet.
The 2015 MBP is almost perfect, and the 2017 would be extra perfect if they hadn't changed the keyboard (it's like they didn't test it on people who type for a living...)
I love my 2017 iPad Pro, and I hope to someday use it for local dev. I've tried using it for dev work w/ an external keyboard, but you really need a table, whereas a laptop can be used in your lap... The lack of mouse integration is a bit annoying too, but most apps have good keyboard shortcuts. Of course, you end up SSH'ing and then it's just easier to switch to my 2009 MBP. It doesn't have the latest OS, only has 8GB of memory, but still chugs along nicely and is more dev friendly than a tablet.