Answers:

Steve
London

No – always get the visa first. I have the luxury of a multi-entry, as I have to be able to visit at short notice, but the process of getting a visa can take up to 6 weeks, even if the invitation letter and the form are all in order…

Steve has gotten 1 cheer on this answer.