Again, I think it depends where you're coming from - and what you want to do.
I work in the UK and have a number of Indian (national) colleagues (some previously subcontractors, some offshore brought onshore).
Getting people into the UK office to work seems relatively easy - if you've got a decently paying job waiting for you, you get a visa (and just have to deal with paperwork a bit of paperwork and renewals).
Transferring between jobs is a little trickier, but seems to work fine (just need to bridge the visa requirements across the two jobs).
Getting UK passport makes the job switching easier - but is a fair sized hurdle to pass. Years of residency required, tests to pass etc. People I know who took this, were those that settled with a family and intended to stay long-term.
One 'gotcha' with just the visa is that it makes travelling for work harder, depending on where you want to go. EU passport holders can pretty much go where they like globally for that important meeting next Monday (y'know, back when we could jump on a plane).