Na documentação há a seguinte recomendação:
Oracle recommends that you use the FROM clause OUTER JOIN syntax rather than the Oracle join operator. Outer join queries that use the Oracle join operator (+) are subject to the following rules and restrictions, which do not apply to the FROM clause OUTER JOIN syntax:
Desde o Oracle 9i existe a recomendação, conforme os links abaixo:
http://download.oracle.com/docs/cd/B105 ... tm#2054625
http://download.oracle.com/docs/cd/E118 ... SQLRF52354
Eu, particularmente, prefiro a sintaxe ANSI pois ela distingue claramente e separa as condições de JOIN de cada tabela de filtros do WHERE.
Muita gente reclama que na sintaxe ANSI há muita verborragia... mas acho que todo cidadão de bom senso sabe que na sintaxe "antiga" (tudo no where) é preciso usar muito mais comentários no Where para separar o que vem de onde e qual condição é usada por qual tabela nos joins...
Enquanto isso, a sintaxe ANSI é mais auto-explicativa e explícita.