I used to code with a macbook pro for about a year and recently switched to the asus zenbook ux301. I definitely prefer it over the macbook.
I was very disappointed with the multi-monitor support on Mac. Some apps takeover both monitors while others don't, and maximizing/docking windows left/right was just tedious. Windows nails multi-monitor support, even remembering the display configuration based on which external monitor is plugged in.
Not having Linux is annoying because cygwin is pretty terrible, but I just SSH into a remote linux server or local vm.
1. Have you tried full screen in 10.9? Seems to have improved things a bit, though it's definitely a work in progress.
2. Which SSH client do you use? I'm considering getting a Surface 3 Pro, but the lack of a proper terminal like Terminal.app or Gnome Terminal makes me skittish. PuTTY is...okay. (The alternative would be to get a 13" rMBP to replace the one I'm returning to my soon-former employer this week.)
If you want a really good terminal on Windows, I recommend installing Cygwin. It's terminal is extremely full featured, as well as giving you a *nix way of interacting with your Windows install. I couldn't live without it!
I was very disappointed with the multi-monitor support on Mac. Some apps takeover both monitors while others don't, and maximizing/docking windows left/right was just tedious. Windows nails multi-monitor support, even remembering the display configuration based on which external monitor is plugged in.
Not having Linux is annoying because cygwin is pretty terrible, but I just SSH into a remote linux server or local vm.