In house development team as we need to be controlling the flows of information and the clarity of instructions.
I have always been a proponent of in house teams but the reality is that this is not always feasible or sensible (for small scale standardized non complicated products for instance)
I am developing my product myself. Having all the cards in hand. This is probably not the most effective way to quickly launch but the learning experience is incredible.