Not defending the fact that people have to be away from families but with most airlines the "extra pay" received for Christmas is normally in Annual Leave. Being a shift worker means extra annual leave over the normal 9-5 workers.
Not quite the case for SO's and FO1 but onwards that is the case.