TomK32's provided some great insight as a German. For me, the common traits are 1) local language is not explicitly English, 2) has a vibrant social scene, and 3) I know people there already. I'm a techie so cost of living isn't an overriding concern.