As a freelance SEO artist. I find it is best to do all the technical ends and onsite optimization myself. Tuning in the site for its phrases that I am going to rank. Always shooting for that #1 position, and fighting to keep it there for my clients. But as is, I try to set it in stone. So, finding a good company to outsource to to take care of the boring backlinks, social bookmarking, classified ads, and more can be a task in its own. And finding someone whether it may be in India or the Philippines so I can still make a profit is absolutely frustrating. I find myself nagging them on there mistakes and making them correct their errors a lot more often and time consuming than doing it myself. But through the years of outsourcing the dirty work, I have come across the excellent, and the ones who will get you penalized. Just spamming your site with bad backlinks and buying spun articles and so on. So you must be careful. I particularly have found the few who I use time and time again. It was of course not easy at first. I would write them , give specific instructions, and as usual, FUBAR, due to the lack of Enlglish. But after a little patience and training, they got it down.
To make a long story short, many of us are outsourcing, even the top companies who charge you 2k + per month for SEO. I see it every day. My client says to me "what is going on? we are still in the number 3 position and this new site just passed us" I say wait and watch. As we hold the number 2 and 3 position, the companies who by pass us quickly, don't last long in the number one spot. And these are big players in the SEO game getting there clients site penalized or so forth, what the action may be. I give thumbs up to one particular company in India, who truly understands SEO, and they avoid all Panda and Penguin attacks. KUDOS!!!! SO, be wary of who you outsource to. and be careful, remember, the one on the sales end of the person you are looking to outsource your work to, is usually not the one doing the work for you.