There is really no difference between a 'gift' and a 'present' in American usage. There is a very slight technical difference between the two, but it is not at all recognized in American speech or writing when referring to the tradition of Christmas giving.