I have noticed that with Delphi 2009, I often get strange errors when compiling, such as recursive unit use, and sometimes just (seemingly) random errors which point to white space at the end of a unit.
These are not really errors, because a full build will fix any of the problems, and I can carry on. I suspect that generics have something to do with this. Now a Delphi build is very fast, but this is still frustrating. Delphi 2006 and Delphi 2007 did not do this, but then they didn't have generics.