Some good advice here from Brian, Phil and others (you know who you are). I don't want to take on the entire discussion and only have one tiny area to contribute.

Sometimes its necessary due to a...