Why did the Aztec settle in the Valley of Mexico?

The area had fertile land for farming.
The dry lake bed was good for building.
The sea was nearby and provided food.
The region had canals for transportation.