I've been a Mac person ever since they started basing their operating systems on what is essentially a Linux kernel.
One of the frustrating things, however, concerned the lack of OpenGL support. With the recent update to X11 by Apple, this is fixed. However, in order to use it remotely, from the X11 terminal, one has to use the option
%ssh -Y login_name@remotehost
as opposed to the previously used
%ssh -X login_name@remotehost
This is a pretty obscure change, and has not been well-documented by Apple.