What do you like best?
The most important things about maven is it's project management. It can manage a really really big project without any problem.
I am using maven for almost every project I am doing currently. I feel that maven is extremely powerful for software project management.
It supports nearly every platform for software build. It build system is excellent.
It's project object management system if fairy enough for small to big software project. It's use of xml(eXtensible Markup Language) for project management file(pom.xml) is easy to read and easy to manage. By adding simple command in pom.xml build system of a project can be easily automated.
It supports unit-testing, easy logging system.
What do you dislike?
It's dependency management is average.
Sometimes it is very important to add manual jar or manual library. But it's not that easy to add any library as maven dependency into any maven project.
It would be very good if maven community gives easy option to add library manually.
Recommendations to others considering the product
Till now maven is the best option for Java, but other choices are also worth trying.
What business problems are you solving with the product? What benefits have you realized?
Software development and software project management becomes handy by using maven.
By using maven we don't have to worry about project management, document generation, cross platform making, executable making, unit testing etc.
Main benefit's I got from maven:
1. Software project management is handy.
2. Software build is easier.
3. Reporting and documentation is awesome.
4. Dependency management for some library is good.