There aren't actually "flavors" of JSF. Not in the sense that you should notice the difference if you swapped out MyFaces for the Sun RI or the other way around. JSF consists of a core and a framework. The core JSF is defined by the spec, and no "flavors" are permitted. There are some issues in the framework set-up. Mostly in the
J2EE versus JEE area, since apparently the core JSF libs must be added to J2EE servers like
Tomcat versions 5 and 6, but there's a copy of the Sun RI built into the latest JBoss. However, that doesn't count as a "flavor" at the application source code level.
There are lots of add-ons that use the JSF framework, such as RichFaces, IceFaces and Tomahawk. These are extensions above and beyond the core, and each has its virtues and drawbacks.