I heard the Internet and smartphone/mobile polls were accurate, though, giving a 1-2% margin for Leave. Very interesting.
People lie to pollsters and give them the politically correct and safe answer.
If its a controversial issue/politician - people will tell pollsters what they want to hear.
And in the voting booth, they vote the other way and give them the middle finger.