Brent, I would not recommend working with any company that is outsourcing the work (especially software), here are couple of things to think about 1) IP, NDA is honored by companies that are USA based and you can take them to court if they infringe IP to other companies. If your work is outsourced how are you going to exercise the NDA? being offshore how do you know they will not sell your code to some other competitor 2) Outsourced programmers generally when asked todo spec deliver ABC, deliver ABC. What I have seen fromcompanies that hire US programmers they when asked to deliver ABC, come back and say; hey why do you not these additional features, have you thought about this and that and help deliver a superior product spec of ABCDEF.I hope you get the picture, outsourced programming shops deliver on spec, anything out of it they will say was out of scope as it was never specified (but we can do it, will just take longer). Long storyshort I have been through this and have decided to take one ofmy side evening software projects devawarded here in the USA (Austin, Tx). It costs more but the quality is great and the bugs are to a minimum (Pls not you will have bugs, but you want to try to catch them early and be minimum on the finished product, as your product gets one shot from the consumer.)
Saying that I will say I am sure there are some good development shops offshore, if you plan to go that route make sure to check 3-5 references.