I've reached a similar conclusion but have wildly different experiences.
I've never had issues setting up dual boot. It works fine and I can read/write NTFS if needed from Linux or just rely on Dropbox for simple stuff. The problem is it is too inconvenient to reboot so I usually just run Win 7 from a VM inside Linux. I also had a number of issues with Windows being glitchy (this persisted on three different Thinkpads with Windows 7 and, back in the day, Windows XP) and a pain to maintain, which is why I use Linux as my primary desktop OS.
I also don't have a problem with power management and suspend on Linux, though I know it probably isn't as good as Windows. I don't use hibernate so I'm not sure if it is awful. For my next PC upgrade I'm not getting a laptop, however, since I hardly ever travel with it...
I like OSX fine enough, too, but I rely on a lot of Linux tools so I have no real reason to have an OSX machine.
It would probably be better to say OSX provides nothing I need outside of Linux but adds a few restrictions (choice of hardware, desktop behavior, etc).
If I were forced to use OSX or someone gave me an OSX machine I think I would get along fine and be productive, though. I can actually get along fine in Windows, too, but it is somewhat frustrating and slower for me to get things done.
You could ask "What Linux tools that you use can you not get for Windows?" too, since Windows has Cygwin, Mingw, etc., but it doesn't change that doing a lot of things on Windows or OS X is a lot more painful than on Linux, especially as it relates to development, debugging, etc.
It's exactly the same the other way around for e.g. audio and video editing on OS X vs. other platforms.
Interestingly video was where Linux worked for me when iTunes failed miserably. I was trying to import videos taken on my Panasonic Lumix and I simply couldn't import them using iTunes (I tried various options including trying to repair them but iTunes simply didn't see them). Granted this is not the entire OSX and only iTunes but considering the user is supposed to do all interfacing with their iPhone/iPod using iTunes, it was quite disappointing. Upon a whim, I tried to open them using Handbrake on Opensuse 12.2 and basically saved them back and that fixed whatever was wrong with them. iTunes could see and import them (though it is possible that Handbrake is available for OSX as well).
I have different machines running different linux distros, so I'm familiar with all the popular package managers (apt-get, yum, pacman), and I must say, Homebrew is really my favorite.
If homebrew is your favorite then you are probably a person who also loves to run Gentoo. For me, I moved away from gentoo in ~2005 because it just wasn't practical to be compiling everything from source all the time.
Binary packages are a wonderful thing and a package manager that doesn't support them out of the box isn't a usable solution for the things I do.
I tried Homebrew on OS X, but it didn't meet my needs. I'm not a fan of having to compile a new version of GCC from source every time I want to install a new library.
Homebrew also doesn't manage OS X itself, which is something I really prefer about apt-get.
The benefit of apt-get source is being able to read the correct version of the source code of any part of the operating system to debug a problem, not necessarily building from source.
I've never had issues setting up dual boot. It works fine and I can read/write NTFS if needed from Linux or just rely on Dropbox for simple stuff. The problem is it is too inconvenient to reboot so I usually just run Win 7 from a VM inside Linux. I also had a number of issues with Windows being glitchy (this persisted on three different Thinkpads with Windows 7 and, back in the day, Windows XP) and a pain to maintain, which is why I use Linux as my primary desktop OS.
I also don't have a problem with power management and suspend on Linux, though I know it probably isn't as good as Windows. I don't use hibernate so I'm not sure if it is awful. For my next PC upgrade I'm not getting a laptop, however, since I hardly ever travel with it...
I like OSX fine enough, too, but I rely on a lot of Linux tools so I have no real reason to have an OSX machine.