Well, for the beginning, don't forget how huge the U.S.A. actually is. To have 1 culture for such a big land is just unthinkable.
North and south have a different history, and different kind of people living there before the colonization. That's why the cultures are so different.