My father-in-law is named Jack.
I think Jack is popular because it's a cool sounding name. Tough, sexy, trendy, traditional, crosses all class boundaries, a plumber or a President can be called that and be perceived as dashing, intelligent and approachable. It's just a cool name!