1 - I know people will disagree, I use and love linux etc, but a macbook is like using linux except not ass for desktop usage. Audio playing, wifi, volume controls, brightness controls, sleep, hibernate, multiple monitors, multiple screens, different resolutions for projectors, bluetooth, etc all
just work. It is possible to make these things work on linux laptops? Sometimes, maybe, sorta, and if you have a bunch of time.
2 - it has bash and the tools I use work the same way they will on the linux boxes I deploy to.
3 - I won't use windows and I wouldn't take a job that did. Been there, done that, never again. cygwin is a joke and you're never quite sure if the errors you're hitting are a bug or a difference between the deployment environment and cygwin.
4 - community: it's the common development environment for web software and data analysis, so it has the least sharp edges. Because many people use it for web dev / internet dev things tend to work and get fixed first.
5 - vim works just fine, as do R, matlab, python, scipy, bash, awk, sed, etc
6 - nice hardware. Robust, doesn't flex like plastic. Oh, and magnetic charger connections! I have no idea why other manufacturers are too stupid to use these, but I've killed thinkpads by kicking them off the table after getting tangled in charger cords, and the magnetic disconnects have saved my macbook several times.
7 - generally good service, easily available at apple stores.