Just a note for other mac users trying to get a core opengl context for version 3.3, when you ask for a core profile with 3 as the majorVersion and 3 as the minorVersion (when you call Display.create), you're returned a 2.1 context... BUT when you ask for a 3.2 context you're given a 4.1 context.
So, even though my shader uses #version 330, I need to request 3.2 for it to work.
This should be marked as a bug for LWJGL to fix, as LWJGL should be using NSOpenGLProfileVersion3_2Core when 3.2+ is requested.
Sorry for taking so long to fix this. Please see this post (http://lwjgl.org/forum/index.php/topic,5405.msg28650.html#msg28650).