I would definitely consider outsourcing. You have to be prepared to spend some time finding the right people, giving test projects, etc. But if you do it right, you can find amazing people for very good rates. I've done it for my own projects and it worked out really well.
If I could go back and make one change over the last 10 years, it would be to have stayed where I was and outsourced more. Once, for example, I was sure that I had enough for a couple years with staff. I went through it much faster than I thought. Remember that it will not go at all like you're imagining, no matter how good your business plan is, and that no company ever went under with money in the bank.