It all made sense when I finally got to the section on
Guidelines for Wildcard Use. I'd recommend a quick read of this page, especially the 4 wildcard guidelines between the two horizontal rules, to anyone struggling to understand how to apply the various generic parameters; understanding when they should be used might just make something tweak to understand the how. The suggested search was also very helpful in explaining a few of the concepts in a slightly different way to that in the Oracle Tutorial - thank you Campbell.
I don't for a minute believe that I am now a master on the subject but those 2 resources have certainly helped get me on the right track. Now to find some projects that I can start applying my new found knowledge to. Stand-by for more questions...!