What do you like best?
I like how easy it is to track changes on machines. Also the ability to go back and look at previous reports to see what changes were made during previous puppet runs is really great. Further, the number of modules written for Puppet by third parties show it's maturity in the landscape of configuration management software.
What do you dislike?
I wish that some of the puppet supported modules would continue support (rather than losing support as they start to be picked up by other vendors). Also, Puppet Enterprise is pretty expensive compared to some alternatives.
Recommendations to others considering the product
Puppet Enterprise is more expensive than other options. It has good software support support. It also has many modules both written and supported by Puppetlabs as well as modules written by third party companies and individuals. I would recommend Puppet Enterprise to individuals or companies that needed to keep a fleet of machines (whether it be hundreds of identical machines or a couple dozen similar machines) configuration settings consistent over time.
What business problems are you solving with the product? What benefits have you realized?
We use it to track changes across our fleet of machines and to ensure consistency across our entire environment and datacenters. We have found Puppet Enterprise to be excellent in getting from an unpuppetized environment to close to 100% penetration.