I'm going to probably shoot myself in the foot but who cares at this point.
Off Shore is ok (as said before) IF DONE RIGHT! Meaning if you get the right people, etc.
Now I work with almost an office full of work visa Indians, nothing against them as a nationality but I must say quite a few of them (including the ones they use off shore) doing really do a great job when it comes to thinking on their own. Oh they'll run with requirements and deliver a good product, but that's if you like products without initiative, ingenuity, imagination, etc. I continuously tell them "what about this, what about that, the end user will want these things" and they return, "it wasn't in the requirements" which is true it wasn't. BUT guess who gathered the requirements? You got it, one of the work visa guys. They didn't bother to go through iterations of requirements, just grabbed them and ran, then during the course of development, lots of questions, lots of issues, lots of "ohhh no we need THIS" overall a lot of things that could have been avoided if proper requirements were gathered and yep you guessed it, it still has to be done in the agreed time frame and cost.
Basically a half ass job up front. I constantly complain about this to them but they look at me, bob their head and nothing gets done.
NOW here's the rub, they're all underpaid and pretty much work slave hours (12-14hr days) In fact one of our upper mgt guys had someone do a phone interview (tech screening) for someone to bring them here and basically pay them HALF of the rate they should get. When the guy got back to his desk he told me "that man is exploiting his own people" and that really rubbed me wrong.
With the proper guidance I'm sure they can do good work, but thus far all I've seen is robot work. A customer asks for a web page, they agree, and during the development or during requirements not one person asked "how would you like SSN's formatted? Do you want your data columns sortable? What is your preferred date format?" When I QA the product, the typical response is "they didn't ask for it" and I reply "well did anyone ask the customer during requirements?", and I get a "Why?"
Ohh I can go on and on and I'm sure they aren't all like this, thus far only the ones I've dealt with at my office. I've met some in another company that are really into what they do and do GREAT work.
So again, although I feel the work should try to remain homeland as much as possible, there's a ton of very skilled and talented people here in the states that are screaming for work, but if it's your thing, it can be done IF you do good research and bring in good people. Maybe try them out on a small test project see how they perform.
My post isn't meant to be racist or anything, so please don't take it the wrong way and I have nothing against the Indian people, just the ones I work with and the ones they outsource to.