The best business model for a software company involves hiring private contractors from other countries that do the work for 1/10th the cost and do not come with all of the labor costs that come with having a US based business.
Although I come from Australia I can tell you that is a terrible idea.
Having lived in China for now over 8 years I can tell you it is virtually impossible to find any software engineers that have the same sort of creative skills that are available in most western countries (to understand why is to understand the Chinese education system and in particular the Chinese written language which is its core).
As software engineering usually requires quite a lot of creativity if you decide to employ people with very little of that then your business won't do very well at all (how well other "cheap contractors" compare is something perhaps others can comment upon).
Oddly enough, I hired a guy from Australia to work on my website. Also someone from India.
It is true about the creativity. The Australian guy did what I wanted him to do and added his own flare which was "better" than what I asked for. The Indian guy gave me -exactly- what I asked for, no more no less.
But for both of them, I did not have to pay unemployment tax, medicare, social security tax, health insurance, dental, vision, withholding, vacation time, sick days, holidays, 401k, etc.