GL3.x AFAIK is not 100% stable or available to many many PC users, just as it is not available at all to anyone on OS X
OpenGL is not 100% stable period, particularly on Windows.
However, a lot of really very useful and well thought out extensions which you yourself say are only available on GL3.x are available on OS X now (across all of Apple’s machines) and will continue to be available when GL3.x becomes part of OS X.
There are no more and no less than 15 Apple-specific extensions. I would only consider the following to be “really very useful and well thought out”:
GL_APPLE_client_storage
GL_APPLE_fence
GL_APPLE_vertex_array_object
GL_APPLE_flush_buffer_range
GL_APPLE_object_purgeable might have made the list, save that it provide no API to tell when such purging has taken place. Without that, it isn’t very well thought out.
Four out of 15 is not a good track record. Better than the ARB’s record. But that is a low bar indeed.
Overall that’s a better situation for developers on that platform than having to worry about which GL driver / context / version they are running, and then also deal with all the various teething problems which are very well discussed on these forums, and supporting the hundreds of different flavours of drivers and OSs out there in PC land.
Portability, platform independence is OpenGL’s one remaining strength. Having to write to the “hundreds of different flavours of drivers and OSs out there in PC land” in addition to the Apple-specific extensions is helpful to no one. Apple-specific extensions are nice for MacOSX developers, but they are just as bad for OpenGL’s progress as nVidia’s bindless graphics API.