For battery life if you want to switch to ubuntu, the issue is probably that you are not using a good power manager which OSX does automatically behind the curtain. This could be a starting point : http://askubuntu.com/questions/285434/is-there-a-power-savin...
[1] http://brew.sh/ [2] https://github.com/caskroom/homebrew-cask
VMs are good enough for many tasks, but not ideal for development.
I use vagrant based VM's on Windows and OS X for development. Much better alternative than cygwin or similar. And you can custom build the vagrant VM to match your production environment.
When you are copying files, opening/closing windows, etc. all of that should be done without thinking. When it comes to differences in the OS you should go with what you are most comfortable with. They are all pretty much the same under the hood.
As a regular user, I'd choose Windows, hands down. As a developer (or long-time Linux user, like you), I'd choose Linux. Ubuntu is the only OS I run now.
I recently installed Yosemite on my 2013 MBP, hoping it had fixed some of my complaints about previous versions. It was, instead, as massive regression. Many others have pointed out the same.
Stick with Linux. If you're productive and happy, why consider anything else?
The unfortunate thing is that non-Apple hardware is lacking in some ways, but you can shop around a bit and find something close.
I switched from Linux to a custom FreeBSD setup a while ago and I'm enjoying it - I find it simpler, more stable, better engineered, better documented (the FreeBSD handbook is great!) and just generally a nicer OS to use. Hard to quantify, really, but it just feels nicer to use overall.
I just love the integration. Everything looks nice (yes I even like Yosemite), the system is very stable, I can go days without so much as a restart, it doesn't break after I install a package from a package manager, the upgrade process is seamless, the hardware is second to none (even Linus Torvalds agrees), and I can always get help from the Apple Store if something goes wrong. Some of these things you can get with Windows/Linux, you can actually get pretty close, but you never seem to get them all.
The hardware and software integration on Linux seems to be really iffy, even if you get Linux to dual boot on OS X. The hardware support isn't there unless you compile your own kernel, which you have to get (if it's a newer system) an unstable version of, the touchpad gesture support isn't as nice, the whole OS doesn't look as nice as OS X, and you miss out on the integration between iOS, which is really important to me, at least. OS X is a proper Unix system, so any Linux command line tool will also run on OS X. And you actually get the basic tools out of the box (vim, ruby, python, zsh, tmux, perl, etc, etc). If not, you can get a really good package manager in the form of homebrew, and while it's not as powerful as apt-get, it's pretty much all I want from a system package manager.
I am also not a big fan of managing windows or using a tiling window manager, I don't even use them when I'm on Linux. I actually prefer using OS X's default Mission Control/Expose behavior (I know.). I toyed around with Moom, Slate (https://github.com/jigish/slate) but gave it up. I don't like windows to snap, that's an absolute asinine behavior that seems to be the default on Linux desktops these days, that I always have to unset. I never knew why anyone would be a fan of it, unfortunately, most people are. I just have my terminal run tmux and live there. Command+Tab is enough for me.
That all said (sorry if the above turned out to be a bit of a rant), Linux desktop environments are slowly getting much better, I'm really liking the look of Plasma and Gnome 3 (although that huge chrome, seriously?), and Elementary OS is easily the best Linux distro I've used.
About apt-get vs homebrew, what do you miss from apt-get? I'm not trying to sound dumb, I genuinely want to know. For me, homebrew is much more easier to use, and you can add taps (sort of like PPAs), you can even add a tap to get OS X apps. I've never used it but I've heard good things about it, for instance, you can type `brew cask chrome` to have chrome installed.
I opted for the Dell XPS 15 -> http://amzn.to/1JeO1T2
PS: I already own a Dell XPS 13 (2013 model) running Linux
Right now I've been messing around trying to switch over to Linux. I'm using Arch and it's very rough around the edges.
My computer feels a lot faster but still trying to work out the kinks. Fools errand?
But once you get the right config, Windows / OSX or even default setups for GNOME, Unity etc. will not come close. :)
I think I am at least 150% more productive on my Linux laptop.
If even Linus uses it, then surely the heating, battery life, etc problems could be easily solved. But AFAIK, they haven't yet - it just doesn't make sense? Anybody able to shed some light on why it is so?
Also, if I accidentally unplug my ethernet cable, I have to reboot my machine to get an internet connection again