CGL or AGL

What are the pros and cons of AGL and CGL? I am working on a Carbon app that runs in a window, but I would like to add the option to switch to full screen mode. It seems like using AGL would be more convenient because I can still use the aglSwapBuffers command regardless of which mode the game is in, but if there are advantages to using CGL I don't want to overlook them.

I was under the impression that using aglSetFullScreen with nulls across the board was basically equivalent to CGLSetFullScreen (going by Apple's example code, not their docs). The extra parameters being OS 9 legacies that are best ignored on OS X, with the device number always ignored regardless.