There is no reason why NH should always go so early. It makes as much sense as having Texas, Utah, and Wyoming go early in a Democrat primary.
NH and IA are both swing states. TX, UT, and WY are not. Political parties want to nominate people who can win nationally, which means winning swing states.