Instead of branching dungeons, I'd prefer randomized dungeons. Basically, you'll still be funneled through, but the experience will change with each run.