I can see the advantages of using an in house engine for everything in terms of cost and knowledge base, but at the same time it can be constricting because there are other very competent engines out there that may be better suited for what your game is, and as a developer there are few things more frustrating than having to meld your code simply to work with the engine that you have, as opposed to having code that works well with the engine.