polls are extremely accurate. When they are wrong, it will usually be because they didn't capture the right sample. And there are lots of different reasons why that can happen, and the reasons change over time.
The classic is the 1936 Literary Digest presidential poll. It showed that Alf Landon would win the election a huge majority. He didn't. The problem with the poll was that the Literary Digest had mailed out some 10 million questionnaires to people who owned cars or had telephones, and more than 2 million mailed them back. Even with such a huge sample, the poll was way off because far fewer people owned cars or had telephones back then, and those people were more likely to vote Republican.
Interestingly enough, a man named George Gallup polled only 50,000 people and correctly predicted FDR would be re-elected. And he was, with 62% of the vote.
http://aurora.wells.edu/~srs/Math151-Fall02/Litdigest.htmRight now some of the polls are getting it wrong because of the growing usage of cell phones, and the no-call lists, and caller ID, all of which change the ability of pollsters to get the sample they need.
Another issue is so-called push polling, and other dishonest means of influencing the results. Even in a good poll, not enough alternatives may be offered to assess opinions accurately. I often participate in consumer polls, including taste or product testing, and sometimes I'm stymied by not having a check off option that is my real opinion.