That's interesting. I didn't know that some American states - or any states - actually differ in time within the same state.
But indeed, time zones are not always logical. I remember that I thought the time zone of Argentina was really illogical, especially during winter time. By far the largest part of Argentina lies west of longitude 60°, while the rest lies to the east, including Buenos Aires. However, Argentina is the only country west of longitude 60° with the time zone -3h during winter time, while the rest have -4h or less. This meant that I had to set my watch an hour back and forth each time I crossed to and from Bolivia or Paraguay in the north, which is just travelling north-south - and also when I had to cross to and from Chile in the south. They probably chose to do so as the capital is in the generally -3h time zone and to avoid having two time zones. The same is probably true for a lot of other countries as well.