The rules are not being applied, but for me it's quite simple. If you want to bring a foreign worker in, you need to advertise it on a government website for a month. These details will include salary, role, skills, the sponsoring company as well as the one they will be ultimately working for.
I spent the last 5 months unemployed, but i'm normally a devops/sysadmin. I know my job went to India. I don't mind if they're better, but most of the time they're not. I didn't claim unemployment benefits as I didn't want the shame and the hassle, including having to spend 20 hours a week looking for work on the governments website. If this website included the details of the jobs that allegedly couldn't be filled by a UK guy i'd be far better equipped to get a job I am good at where a company is trying to cheap it out.
Note - I am not trying to get at Indian employees here - the RF guys at my last place were superb and better than anybody in the UK as we don't train enough of them here - but I am very annoyed where a company can twist the system to avoid paying UK wages for a UK job.