По моему опыту, решение о том, использовать ли WebFlow, основано на ваших требованиях к пользовательскому интерфейсу .... и, если JSF также входит в комплект поставки, единственная причина для фактического использования WebFlow заключается в том, что у вас будет огромное количество "Волшебные" формы пользовательского интерфейса, сантехника которых могла бы быть более элегантно обработана WebFlow (нежели правила навигации JSF лиц-контекста).
Уровень боли также может варьироваться в зависимости от реализации JSF. Например, у нас не было ничего, кроме проблем с попыткой интеграции WebFlow 2.0.4 с IceFaces 1.8.2 (которая основана на JSF 1.2).
Подробнее об этом (вместе с простым объяснением того, как интегрировать JSF и Spring) можно найти в этом SO потоке.