Eu estava usando em um sistema meu as versões promoted do 3.1, já que eu precisava de cluster com JEE6. Na época não havia o JBoss AS 6. Ele estava atendendo bem, excetuando que o CDI não injetada local-beans com @Inject, tinha que usar @EJB mesmo.
Quando saiu o JBoss AS 6 fiz uns testes com o Apache Bench e realmente a performance com o JBoss AS 6 foi bem melhor (na ordem de 15% em um sistema critico), então optei por usar o JBoss AS 6.
Acho que o mais interessante do Glassfish é a interface de administração, que permite criar um cluster facilmente, fazer um deploy nos grupos bem rápido, e tudo mais. Isso é uma grande vantagem para quem não gosta de ficar usando comandos em um shell nem usar o JOPR.