What do you like best?
No Agents Required
Works on top of SSH
Can reverse the methodology to pull vs push, using Ansible Pull.
Supports Dynamic inventory
What do you dislike?
If your playbook/role gets failed, the error at the very last step, the next re-run will do all the steps all over again.
Although the ansible will be idempotent but wastes lot of time in big environment.
Can tackle this using Tags, but that needs to added at the time of creating the playbook.
Recommendations to others considering the product
Ansible is great Config Management tool, I used the opensource version of it.
Its simply awesome, right your manifest in yml file and just deploy it.
Since there is no agent and master server concept. Your system will not have single point of failure or additional resource usage on client size. Just needs SSH thats it.
I used Ansible apart from deploying servers to collect and gather facts from remote machine and used as CMDB.
What business problems are you solving with the product? What benefits have you realized?
I have used Ansible to configure my application and used it to generate the CMDB by collecting the facts generated by Ansible.