I'm about to release a Tech Tree editor tool for Unity.
To test usability and work out how improve the interface, I used it to build the tech tree used in the game Homeworld, which is split into Research, Structures and Ships groups.
It takes care of build times, resource costs for any number of different resource, mutex branch points as well as multiple factory types.
UPDATE: Now available on the Unity Asset store.