With the largest Spanish speaking population in the world and the second largest economy in Latin America, Mexico is a country characterized by extremes of wealth and poverty.