Running linux on a Mac laptop is a bit of a pain, mostly because of the keyboard/touchpad. The control and alt keys are in strange places (at least on my powerbook), and having only one button on the mouse is pretty irritating when you're not in OSX. I actually replaced my powerbook with a Linux laptop primarily for those two reasons; I'm always working in a terminal, so not having reasonably placed control and alt keys pretty seriously slowed down my ability to navigate on the command line and in an editor.<p>I'm not sure if this applies to the MacBooks, but on my Core2 Duo Mac Mini, the left audio channel frequently gets a lot of static when playing music; it seems to be a random thing on boot; either you will have static on this boot or you won't. It's a common problem of the Mini with Linux, but I have no idea if it ever happens on any other Mac.<p>If you're a KDE user, then OSX's finder will drive you mad. They don't have IOSlaves, but they do now have Fuse, which can allow you to browse remote file systems over ssh. If the ssh connection goes down, every finder window (including the desktop) freezes until the fuse connection times out, and it never feels quite as nice as KDE's IOSlave system, but it does make browsing of remote systems possible.<p>Spaces is a little flaky if you try to use it the way you use a normal multiple desktop implementation. With spaces, you can have either all windows of an application on the same virtual desktop, or you can allow them to be on multiple desktops. If you do multiple desktops, then alt-tabbing to a running application won't ever switch your current desktop. Since OSX generally only has one instance of each application running, this can make switching between windows of the same program on different desktops a bit of a pain. It's not terrible, but it isn't as smooth as it could be.<p>To be honest, I'm not really sure why a developer would use a MacBook at this point. When I bought mine, Linux's wifi support was a sick joke, which made it pretty pointless for a laptop. OSX is very polished and clean, but their developer tools for python, php, etc are going to be the same tools you'd be using under any other OS, I would think. Is TextMate a killer app for OSX now? What does OSX offer that's really good for web development?