Wow, thank you everyone for replying so quickly.
This is really useful to know.
I know I need to try and take on board as much of this as possible and hopefully not have to learn the hard way myself with many of these!