Mexico City is one of the 10 best cities in the world, according to a survey of locals conducted by Time Out magazine.