I am preparing to go back to Linux after about three years of OSX. By going back, I mean bring up a new machine with pure Linux installed on it. I'm not abandoning Apple - I love my Air and the general use of it on the 'Net and for daily tasks. It's better for that than Linux and lightyears ahead of that other piece of junk from the Northwest US.
But, as a 'nix person, I have noticed that the Apple engineers are gradually moving the underlying BSD OS to something else. Everytime a new version of Cat comes out, or a new update of Xcode, something gets broken down at the core level. Perl gets moved, or the GCC library is gone, nothing compiles, etc.
The latest problem with ML is that the command 'make' was moved into the Xcode bundle and they didn't bother to update any paths to it. This is an original and vital core utility that has lived in /usr/bin for all of recorded history. This problem is fixable (after a long search to find it again) but I have no idea why they would just suddenly decide to move it. To me it is like finding out that the gas cap on my new car is behind the left headlight.
I don't think that Apple is deliberately trying to whipsaw users that step outside of the GUI - I think it is more along the lines of them assuming that any modern programmer would naturally want to use their app. After all, with something like Xcode available for free, who would want to use some ancient language like Python, or Perl, or Ruby?
Hopefully, it won't happen, but I'm not counting on it.