In the long thread "Captain Jake's Top Ten List of what I'd like to see in the next version of Delphi" (also here is that link doesn't work), there is a very interesting post by Delphi architect Allen Bauer, giving out technical details about the reasons of the DCU incompatibility between different versions of Delphi.
Nothing new, but a very clear description, worth reading.