Без заголовка
Если стоит задача "прочесть все" - я согласен. Хотя надо подумать, что с этим можно сделать - как мне кажется, проблема скорее техническая. К примеру, можно сделать функцию "показать непросмотренные мной узлы" - причем опять-таки вывести это дело в виде сети (возможно - с "главным" узлом).
Если же мы идем от цели - "мне нужна информация о данном аспекте проблемы" - то именно выборка и нужна. В деревянной же структуре отобразить взаимосвязи между разными аспектами проблемы нельзя вообще.