But what's really interesting is the tools they're using to do so. When I looked over people's shoulders, I saw terminals and a web browser. They're not using Macs because their development tools require them, they're using Macs because of what else they get - an aesthetically pleasing OS, iTunes and what's easily the best trackpad hardware/driver combination on the market. These are people who work on the same laptop that they use at home. They'll use it when they're commuting, either for playing videos or for getting a head start so they can leave early. They use an Apple because they don't want to use different hardware for work and pleasure.

Apple's laptops are still the best PCs money can buy at the moment (despite their horribly outdated displays). It's no wonder Linux developers, too, favour them.

Switched from Surface Pro 2 to Macbook Pro as my main development machine.

It's simple. MacBooks are amazing laptops. Well built. Very fast. 16GB RAM with a Core i7. They run Windows. They run OSX. They run Linux.

A Windows PC (even the nice looking Surface Pro 3) can't run OSX, which is admittedly very, very nice. It has a useable terminal, works well with open source software and is generally better than the hack jobs you have to do to get some tools running on Windows.

I do mostly C# and JS development nowadays, and my Surface Pro 2 only really sees use every once in a while now. That's huge (both coming from me, and because it was my daily driver since I got it).