The mach kernel is often described as 'anemic'. (Incidentally, a couple of friends who work on the kernel don't have good things to say about its codebase.)
Mach is not OS X's kernel, XNU (http://en.wikipedia.org/wiki/Xnu) is. It contains a modified version of Mach 3.0, but it's not the same kernel. But regardless, the kernel is not particularly important when discussing the operating system's unixness.
This is true of Ubuntu as well. You have to run "apt-get install build-essential" in order to get a compiler. This might be easier than on a Mac, but regardless it's disingenuous to say that Mac is not a Unix because it doesn't come with a compiler.
(I use Ubuntu regularly and have never owned an Apple product.)
> That said, really? It doesn't come with gcc anymore? I find this offensive.
Lots of Linux distros don't install one by default, and this has always been the case. For that matter, for a long time, Solaris (unquestionably a UNIX) didn't come with a compiler.