I'm curious, what do you have problems with? For me it's been smooth sailing since around 10.5 or so - and the only OSS problems were with projects which assumed everyone would use Linux with a certain version of GCC & autotools.
Their reorganization of XCode into an app bundle was really, really annoying and, frankly, makes zero sense; making the command line tools an extra download makes me suspicious that the developers they care about are Mac/iOS developers (as opposed to general purpose ones).
"makes me suspicious that the developers they care about are Mac/iOS developers"
No surprise here. It is very clear that the Mac is becoming two things:
1. Just a bigger iPad that isn't too awkward to use where your average consumer can actually create stuff (videos, photos, etc.);
2. A development machine to create iOS apps.
Sigh; I might have to switch back to FreeBSD for development. The only things tying my into my mac right now are tax software and word processing. Word processing I can just convert to TeX, but the tax software is an annoyance.
So, UNIX development is still there, but I'm worried that in the future I'll need to pay a developer license to run unsigned code (or something equally ludicrous). The interfaces are going down the tube - look at Notes, or iCal. If iOS keeps influencing OSX, we'll see tape reels and bookshelves in XCode.
I can't believe I'm saying this, but Windows 8's Metro actually looks better designed than modern Apple software.
> the only OSS problems were with projects which assumed everyone would use Linux with a certain version of GCC & autotools
Projects that assume OS X are even worse. Homebrew, for example, hardcodes gcc as gcc-4.2. I tried working with gcc-4.7 (which is ridiculously easy to install using homebrew), but so many build recipes broke, that I had to just give up and reset to apple-gcc-4.2.
Oh, sure - I just find it really annoying when upstream developers hard-code irrelevant details or use something like autoconf poorly and then the distribution gets blamed for not remaining in stasis.
Yesterday, it was 'pip install matplotlib' (through virtualenvwrapper). Just a few days earlier, it was getting a dev version of paramiko to work with ansible.
Most likely, both were user errors of some sort, but instead of spending a few hours trying to wade through homebrew recipes, I just decided to boot up ubuntu.