I would speculate that diet plays a large role. An observation that I have made, during the course of attending many Italian functions, is that the children of post WWII southern Italian immigrants are considerably taller than their parents. I would estimate that the difference averages at least six inches. Most likely due to an increase in protein consumption.
Most Southern Italians have also Scandinavian genes somehow...