Ambas as palavras podem ser utilizadas para indicar algo que é ganho/recebido. A palavra gift é a mais utilizada em situações formais.
É importante lembrar que “present” é também o adjetivo presente (contrário de ausente). Gift também significa dom/talento.