When I started at iLike in October, I chose a MacBook Pro as my development machine. After months of my attempting to adapt to OSX, that Macbook is now running Linux. Macs have always been lauded for their superior usability; while I can corroborate this sentiment with respect to Windows' UI, I consistently found OSX cloying and claustrophobia-inducing when compared to a standard Linux environment. So I nuked it.
Here are some interesting things I learned in the process:
OSX relies on a ~200MB EFI system partition. The MacBook's BIOS looks for this partition everywhere before performing a standard boot from the hard drive's MBR. There are two "gotchas" as a result of this silly operating system DRM:
If you want to dual boot with any other operating system, you have to use a proprietary program from within OSX to write to the EFI partition. This isn't that hard, since the program works well and nearly all of the online documentation instructs the user to perform this method.
If you're like me and you don't want to dual boot, you have to set an MSDOS disklabel on the hard drive's first partition and make it bootable before the MacBook's BIOS will attempt to boot it. I found that at one of the few sites referring to booting only Linux on a MacBook. Additionally, booting will involve ~20 seconds of annoying white screen while the MacBook's BIOS searches desperately for the missing EFI partition.
Since the MacBook has a Core 2 Duo, you can install the poorly-named AMD64 branch of whatever distribution you're using. If you happen to install Ubuntu like I did, peruse the x86 64-bit Users Ubuntu forum to get abreast of any odd architecture-related issues. Since many programs (Firefox and Thunderbird, for example) are 32-bit, it's important to get all of the necessary 32-bit compatibility libraries installed.
In Ubuntu, lacking these libraries means that a fresh download of Firefox or Thunderbird won't be able to access the internet — lame. To solve, install lib32nss-mdns (ala this thread).
Update:Dustin asks what my particular complaints are. Well, here goes...
<joking>
The missing right-hand mouse button
</joking>
Seriously, though; it was a combination of these things:
The crazy focus model: you can't actually click on a control inside a window unless that window already has focus.
Imagine that Thunderbird has the focus and is sitting in one of two monitors; if I want to view a different tab in the instance of Firefox that sits on the other monitor (Firefox is visible, but doesn't have focus), I have to click twice: once to attain focus, once to actually click the tab I want to view.
Shortcut keys. I know, everything can be changed; it's just ridiculous to have to go through and reset all of the defaults
1-dimensional desktop.
I didn't have Leopard and its "Spaces", which would probably have scratched this itch. But I've really grown to be dependent on Compiz and all of the little ways you can customize it. Even with Spaces, you just don't have the same degree of granularity that Compiz offers. Plus, I'll add the totally emotional, worthless argument that Spaces is an obvious knock-off of Compiz since Linux desktops have been doing this for a good long while.
Performance — both mine and the machine's.
OSX can't keep up with a well-tuned Linux installation. Sure, both Linux and OSX can run laps around your year-old, bloated Windows installation. Nevertheless, I kept getting frustrated with how things would freeze up. Windows has the BSOD; OSX has the BBOF.
Additionally, my own performance was suboptimal under OSX. Perhaps if I had made a complete switch (and not retained my Linux skillz by using it at home and work every day) I would have adapted; as it is, I kept on tripping on these and other subtle UI differences.
In general, Linux is a much more developer-friendly environment. I find it faster to set up, and faster to alter. That has to do with personal preference and knowledge more than anything else.