Florida and Utah Permits/Licenses give the most states. if choosing one, Utah is generally considered the most useful. It is less expensive than Florida, the training is classroom only and it is accepted in a few more states. However, if you plan on carrying in Florida they do not accept non-resident permits from other states. You are required to have a Florida permit. Maine, South Carolina, New Hampshire, Colorado and Michigan also only honor resident permits from the states they honor. These states will not honor a permit that is not issued by your state of residence.