Very simplified, the advantage of snowflaking is that you save on storage. The disadvantage is additional complexity, and perhaps some performance dip due to the additional join.
I kind of miss option 3, though, where you make a product dimension table which incorporates a hierarchy for the productgroup.
ProductID, ProductGroupID, ProductGroupDescription, ProductDescription
Just some quick thoughts.