I didn't mean to imply that Mac OS's implementation was the best choice, only that it is/was a better choice than three letter extensions on the file name. MIME types are a more modern approach.
A post above suggested prepending MIME information on ALL files. That doesn't seem like a bad choice other than it breaks backward compatibility.
But I think we can agree that the current approach is seriously antiquated and problematic.