I found a very good review of ZeroMQ from Pieter Hintjens, a veteran in distributed software. He not only had a strength and weakness review of ZeroMQ, but he also had an interesting and critical take on a popular message queue, RabbitMQ:
RabbitMQ makes big problems simpler by putting a broker in the middle and mandating, “This is the centre of everything”. It’s like saying, “The centre of the Internet is Facebook”. Simpler, if not totally accurate. RabbitMQ is a great piece of software but I’d never use it. It would be like using Subversion again when I’ve understood how Git works. -- Pieter Hintjens
I've also condensed his pros and cons (well only one) into a bulleted list here:
- Security has to be layered on top.
- Patterns and transports
- Support for over 40 languages
- Easier multithreading
Check out the full article though.