Se você pedir vantagens, você tem que compará-lo com alguma alternativa :) Se você usa PHP você sempre precisará de algum servidor web, porque o próprio PHP não possui um.
Em geral, o Nginx tem recursos interessantes como:
- você mencionou, há muitas maneiras de implementar os caches no Nginx
- fornece muita flexibilidade devido a um grande conjunto de módulos, especialmente mod rewrite ou mod lua
- muito baixo em sobrecarga (memória / cpu) comparado a alternativas como servidores web Apache ou Zeus
- comunidade útil para responder a perguntas
- está em desenvolvimento ativo, por isso novos recursos surgem o tempo todo. f.e. spdy