Heh, maybe now. But when NASA was created, the reason Texas was involved at all was because Senator Johnson (future President Johnson) was the head of the committee that pushed the bill to create NASA.
Technically it made no sense for mission control and training to be in Texas. It would be far more efficient in Florida.
Florida was chosen because it is the best spot to launch rockets in the US from a physics perspective (closer to the equator is better) that still had easy access from the rest of the US (which is why Hawaii was ruled out even though it would be technically better).
But yes, as a side effect of the political posturing to get NASA funded, it ended up spreading the money around the country nicely.