Why do people live in Mexico city?

It is the economic, political and cultural capital of Mexico, with better paying jobs, schools and social conditions than most of the country.