For telephone numbers, zip codes, state abbreviations, social security numbers I would use VARCHAR, as they really are that type of data.
Use INT's for actual numbers (SMALLINT, MEDIUMINT, etc. for numbers with a range). SMALLINT(1) should also be used for boolean values 0=FALSE, 1+ =TRUE. You...