1) with any sort of outsourcing solution, you either end up paying too much or having to hand-hold and babysit the development process. both are expensive resource-wise.
2) especially if you arent focused on the technology, the people who actually do the work treat you as nontechnical, and try to screw you over. Worked with an outsourcing firm once, and a person messaged me:
"okay 4/11/11 1:03 AM tell me whats issue on XHTML/css which is developed using web2.0 technology 4/11/11 1:03 AM not Table based old technology . 4/11/11 1:04 AM This xhtml/css is very much all search engine friendly as well as Google friendly . 4/11/11 1:04 AM Whats the issue with xhtml/css ? 4/11/11 1:04 AM Please explain so that we can fix issue asap ."
now, needless to say I wasnt particularly focused on the development of the website [it was ancillary]. I estimate i spent more time babying the outsourcing team than I would have spent actually getting the site up myself.
Thanks for the insight. Shady, incompetent firms seem to be a common theme but there has to be at least a few honest, effective resources available.
"Joker: Like my mother used to tell me - If you're good at something, never do it for free."
If they were good, they would charge a lot of money [making them unappealing]. By going with a cheap alternative, you are either going with a new company or with an incompetent group.
The key theme is to be involved every step of the way and have a clear idea of what you're looking for.
.. recommendations of where to look for engineering talent.
I wrote this comment on the India specific HN version that has some suggestions on how to go about finding a good offshore development firm - http://hackerstreet.in/item?id=1058. It could be of some use to you.- very, very clear and limited requirements.