This seems an obvious question but my google chops seem to be lacking here....

So with OGL 3 after using a shader you can return to the fixed function pipeline with glUseProgram( 0 ). However with 4 "If program is zero, then the current rendering state refers to an invalid program object and the results of shader execution are undefined." So what is the proper way to return to fixed functionality when you are done with your shader program?