Re: IT jobs
Actually, I would like to contest that. Last few times I had to sieve through CVs (before my current job) there in 70 or so CVs there were 2-3 EU and Commonwealth foreigners, 20+ ex-forces and rest various local. This for general purpose IT in a SME hiring off the open market. So the largest distinct group was ex-forces, not foreigners.
Based on my observations from an SME and a couple of large companies you do not really see non-EU IT personnel until you get involved with big companies which contract to off-shore and off-shore brings their own staff. This staff, if they are good, do their very best to settle (cannot blame them), however they tend to remain in the big companies that brought them via the contractor or their direct competitors. As a result there is a lot of them in banking, telecoms, large retail, etc. However once you go down to an average company in the countryside you will find Brits with an odd sparkle of Polish or NZ here or there.
Development is both similar and different. There are a couple of areas where there is LOTS of foreigners. Some originated from similar large company on-off-sourcing deals. Some are a result of EU universities having a _WAY BETTER_ program in some areas. EU nationals studying for a CS or economics degree study way more math than in the UK as a result they are at a natural advantage in the job market.
As far as the IT jobs disappearing off the list - nothing surprising. The rate at which jobs are going overseas is higher than the rate of decrease in local IT graduates being produced by universities. As a result there is an oversupply. However, most of that oversupply is a result of the general decrease in IT jobs, not as a result of "pesky foreigners" taking them away from Brits. And in the cases where it is indeed the case of "pesky foreigners" taking them away from indigenous english speaking population (as the BNP calls it), it is done by _BRITISH_ managers to please _BRITISH_ boards which demonstrate the cost cutting success to _BRITISH_ shareholders. All hail the short-termism. Hurray.