From what I understand:
Disk images (.dmg) need to be mounted as drives to view their contents, as opposed to, say packages, which can just be extracted.
Dmg's support good compression and encryption, which is why a lot of apps choose them as a model for distribution.