I've previously attended Imperial College - It will be a good qualification to have, you'll learn a lot and it'll be a great look for your CV, but they will work you very hard, you'll have a limited social life, and London is expensive, although minimal free time due to workloads is definitely something you need to consider. I have very recently done the Edinburgh Scicomms MSc, and honestly, I wouldn't recommend it. The organisation is not great, the amount you'll learn is minimal, and some of my colleagues were really struggling with mental health because trying to get through it was basically impossible at some points, with all the deadlines crushed together, group projects are often gruelling solo affairs and there's minimal professionalism, and no-one to help you with any issues you have; you're met with defensiveness and shut down immediately if you raise an issue/question about the course, feedback and marks are not good, and huge chunks of the course are about a decade or more out of date. There are (to my opinion) 2 great lecturers, so it isn't all bad, but if you aren't into a career in their fields, it's a real shame because you can learn from them but the problems are more systemic and they don't have enough power. There are placements which are really good if you get the ones you want but this isn't always the case, and there are a couple of guests who do cool jobs outside of the course (one of them i. a scientist on a popular science TV show, for example, but they come in only for a day and are often not told who they are lecturing to and are fairly unsupported and just one session with them isn't enough to make the course worth it. However life in Edinburgh was amazing, the university itself is good (just the course that isn't), and I met some amazing people on the course that I'm still close to, and we made our own fun in the city and area. There are some positives to the course, but honestly I'm not sure I'd do it again if I had my time again, especially considering the cost of an MSc etc.