I recently noticed that calling glGetHandleARB(GL_PROGRAM_OBJECT_ARB) when no program object has made current before crashes my application. This is with the 56.72 drivers. Can anyone confirm this?
Also, I'm getting an GL error each time I try to set a uniform. But when I ignore these errors, my program seems to work perfectly.
BTW: The whole stuff works out-of-the-box on ATI cards.