The best time to visit Mexico City is between March and May, even though the streets are pretty crowded this time of year.