This question has been bugging me for over a year already. I've been working as freelancer or on a remote basis since I started earning money for programming (around 8 years ago).
Despite the fact that I don't have the amount of experience that many developer can show, I have some time in the job already and have learnt a trick or two which leads to the point that every time I make an interview for a .NET or PHP position, I get qualified as a Senior Dev. That's very nice, however, when they realize that I'm not from EU or inside the US and I need sponsorship, most companies will fall back saying that it's too complicated to get this done, or that they rather take a less skilled developer, anyways, except for a few which offer a remote work, they mostly bail.
Is sponsoring a candidate that hard?
Note: the tag sponsorship would be best for this question, but since I registered yesterday, I'm still considered a newb :)
EDIT: By sponsoring I mean visas, work permits and any process that will allow a foreign national to work in another country, like me (Cuba) to work in the UK or in the US. With the existence of SO Careers and Linked In, having international candidates is fairly common these days, so I think this is a fair (if not common) problem
Final Edit: I hope this brings some hope to those who are in the same process. I'm currently living in the UK, so the final answer is It's hard, but possible! if you work hard enough and find an employer willing to believe in you. I thought this might give hopes to somebody around there :)