The R4 piece reported that the "shy tory" factor was negligible as an explanation (not that it doesn't exist, but that the polling companies had adequately controlled for it).
I was struck by the way that BBC R4 covered this story this morning; apparently the samples "...contained too many labour voters...", which is interesting both from a sampling error perspective and as a choice of phrase to use.