So I have been trying to teach myself OpenGL for awhile and have been getting better at it. But I'm constantly reminded of the limitations of GLUT and the rather annoying API of SDL. I was thinking of using Carbon in the mean time as I am sure it offers more power as it is one of the native APIs for Mac OS X. So the question is for basic event and window handling along with future expanision in ability which is the best choice? I'm not looking for cross platform compatibility (if I was I'd choose SDL) nor am I looking for suggestions to use Cocoa (I'm learning C and am keen not to confuse myself with other languages while I do so).