He is the Father of lights and has no darkness. The Bible is very clear that, even though God doesn't make our choice for us, he really wants to give us good things. We give gifts to express our love and appreciation for others. Love seeks the supreme good of the loved one.
Our motivation for giving gifts should be to do so in honor of the birth of our Savior, who gave us the most precious gift of all salvation. Most of the time, the supreme good is not received with expensive gifts, but with simple things of everyday use or value. My great aunt occupied her usual place in front of the Christmas tree and meticulously read each name and whose gift it was. Therefore, the custom required them to present gifts, just as the Queen of Sheba brought gifts to Solomon, just as many people today get a gift when they visit the White House for an appointment with the president.