It's irrelevant that immigration is a net positive if all someone sees in their local area is unemployment and Polish shops - and making the argument that all the issues of deprivation, low pay, lack of quality housing are all government failings is really difficult if you've been the party of government for six years.
Good points, but mentally I keep hearing that old speech of Gordon Brown's: that perhaps "Britain should be a nation of window cleaners". I.e. cheap imported labour should (and does) allow native Britains to ascend to do more interesting and lucrative work because it provides people to do all those cheaper jobs. Of course, that doesn't help if you are a British window cleaner. But for the nation as a whole it is a gain.
What we need, imo, is better education and more higher-wage jobs (i.e. build up skilled industry in the UK). The problem isn't people coming over to do our work for us, it's Britain not doing enough to lift up its own population.