Thank you all for your help and suggestions. You are probably right about the docs being pretty good - they certainly are extensive, but they really aren't for 'beginners'; sort of like unix man pages. I'm sure once one gets a better understanding of the fundamentals they are invaluable.
This might be drifting a little off topic but as it's already been discussed: Is the include file ui_foo.h 'persistent' or is it a 'virtual' file created temporarily by uic? The way I undersand it looks like uic generates the file 'in memory' which is then used further down the build chain and then destroyed after the build is completed. I only say this because I can find no evidence of it in the project folder or on my hard drive.
TIA
Bookmarks