A friend of a friend moved here from South Carolina. When asked "Why on earth would you want to do that? I mean, it's cold here!" She explained it like this:
In the South, it's temperate and nice to be outdoors in the winter. In the winter, the days are short and the nights are long. In the summertime in the South, it's so hot and humid that she couldn't really do anything outdoors. She would get overheated after minimal activity and ended up spending the entire three months or so indoors, with the air conditioner on.
In the North, it's temperate and nice to be outdoors in the summer. In the summer, the days are so long you could fall asleep before the sun goes completely down. You can work outside all day and never overheat. Then you can play all night and still feel comfortable. In the winter, you stay indoors for three months with the heater on, but that's when it's dark a lot, and you wouldn't have a lot of time to do anything after work, anyway.
Therefore, if you are going to spend three months indoors, anyway, it's better to live in the North because your three months outside are full of long days instead of short days.
By the way, don't look at the chicken:
And then there's California, but that's another story...