Носитель-британец объяснял разницу в использовании следующим образом:Have - это иметь "вообще", "быть владельцем", но возможно в данный момент вещи нет под рукой.Have got - у человека вещь есть в данный момент и он может ей воспользоваться (при этом вещь может быть чужая - одолженная и в целом этому человеку не принадлежать).Таким образом have используется, когда надо показать факт обладания чем-то, а have got - когда нужно определить наличие у человека вещи, доступной для использования.