I think the most recent flag has several meanings but primarily, green represents fertility, white conveys purity and red the blood of patriots and war. The eagle and snake with the cacti probably have a historic connotation with representation of the first peoples, ancient Mayan, Aztec, etc. whom first settled there.