Unity isn't exactly "open," it's actually closed source which can be a big pain if something goes wrong. Compared to traditional game development where usually you have access to all the source it is a big pain (for me at least).
Which commercial engines do offer full source code access?