Aside from the reasons already given by Kami, the biggest reason is simply TIME.
Folks that come from Hawaii or Alaska (and even further) often stay for Thanksgiving, for example, because there simply isn't enough time to travel out, back, and still have a meaningful visit.
My Plebe Year roommate was from South Korea. He didn't go home until Christmas, and didn't go home for Spring Break.