Berlin is really nice. I moved here last year. Before that, I was living in West Germany, in the Ruhr Valley. That was really boring most of the time and I never want to live there again. I haven't been to London, so I can't compare it to that, but at least Berlin has one major advantage: it's much more affordable.
Hamburg is fine too, btw.