I don't see what the beef over immigration is -- it actually works both ways. There are about 1 million Britons living in Spain right now under the same rules.
What happens is this: older Britons who are more likely to be in poor health and a drain on the NHS, and who are frequently trying to dodge taxes move to Spain, and burden the Spanish economy (I know some of these people - they basically do everything they can to avoid paying any tax in Spain where they are consuming public services). Basically, economically inactive people who burden public services. In return, the immigrants we get from the EU are young, healthy, fit people who are eager to work and contribute, do not put a burden on the health service and contribute more than they take. A win-win situation.
The funniest thing I saw was a rant from a British person (in the Daily Fail of course) who had immigrated into Spain about how Spain was much better at keeping immigrants out than the UK...despite the fact that he himself was an immigrant into Spain!