First off, nginx is awesome and you can do all the things we did with vulcand with nginx, so it was just a question of friction.
The reason we went with vulcand is that it natively supports what we wanted to do i.e. route to micro-services based on dynamic etcd driven configuration. To do the same thing in nginx (at the time), we would have either had to use confd or custom lua.