Some useful web sites I have found on how to give a good talk:
How to give a good research talk
by Simon Peyton Jones et al
Some Lecturing Heuristics
by Patrick H. Wilson