Отличительной особенностью Facelets против JSP как технологии представления для JSF является то, что facelets уважают весь жизненный цикл jsf, тогда как с JSP у вас есть два конкурирующих жизненных цикла (JSF против JSP).
В JSP может возникнуть соблазн использовать другие библиотеки тегов (например, JSTL), которые могут вести себя не так, как вы ожидаете, из-за различий в жизненном цикле. Некоторые из тегов JSTL были преобразованы в теги facelet, но даже тогда для них обычно есть подходящие замены в чистом виде JSF (например, ui: repeat вместо c: foreach)
Если вы делаете JSF 2.0, используйте лицевые панели, и вы никогда не оглядываетесь назад.