Many people want to live in Germany, there's nothing wrong with Germany itself. If German companies were competitive in pay and culture, they could easily attract the best from around the world. It's my observation that many German companies are not interested in top talent, and see software developers as a cost center for which they need to get "value for money".