New Hampshire, Vermont, and Alaska are probably the top 3. I would argue that New Hampshire is the best if you take ALL gun laws into consideration. If NH gets Alaska carry, it will be the best gun state. Even though NH currently requires a permit, you can carry more places than you can in Alaska or Vermont. I'd rather pay 10 bucks for NH carry and be able to carry in schools rather than nothing for Vermont and no carry in schools. Pennsylvania has one of the best carry laws (not better than NH), but they have some stupid restrictions on things like private gun transfers.
Florida and Texas are generally good gun states, but their carry laws could use a lot of work. They are too expensive with too many places you can't carry. Arizona's permit isn't that expensive, but there are still a bunch of places where you can't carry.
Anyway, my vote for best state as far as guns are concerned is New Hampshire. Go to packing.org and nraila.org and compare any other state laws to NH and NH will have them beat ESPECIALLY if they go alaska carry. Every state will always have some restriction that NH does not have.
Live free or die!