I guess the distinction is the IT industry in India, namely these cubicle farms that are outsourcing centres typically produce extremely low quality work. The overhead associated with communicating with them and essentially fixing their work makes it cheaper in the long run to just develop at home. Indians who are not in these typical outsourcing centres could very well have a high standard. I'm interested to know what criteria you are basing their performance on, as a recruiter I'd imagine that once the role has been filled your information on the performance of that employee is quite high level.
I guess the UK comment, has just been based on personal experience of trying to find good quality developers in London. Some of the interviews I did, the candidates were fucking terrible. This sentiment has been echoed by others I know in the industry. Admittedly these are not six figure jobs, however I still expected a lot better from mid level people.
In summary these are all broad sweeping comments, there will of course be exceptions to the rule. I just find the IT industry and general business ethic in India very bad, I also dont believe that there are not companies/groups in the UK doing similar if not superior work. The cambridge start up scene being one of the first that springs to mind.
tl:dr, everyone is shit at developing, the brits just seem less so.