ActiveDoc or IActiveDoc2

I allways getting the current model through ActiveDoc with type conversion. But there are IActiveDoc2. Then what is the difference? Only in casting object?

SolidworksApi macros