Given that the time between Episode 2 and 3 is almost equivalent to the time between HL1 and 2, does this suggest a change in engine, or at least an overhaul?
To me, that seems to be the only thing that can cause such a massive delay, when all signs point to Valve being one of the most financially successful game producers of all time.