The reason for this format is that a domain name uniquely identifies an organization or developer, and within an organization people should be able to avoid conflicts. Since Domain Names are based on a hierarchy, representing these identifiers the same way makes sense: The element order is rather arbitrary, and reverse order also allows for proper sorting, so that all com.apple.[etc] files are grouped.