I like that it allows you to have different changelog files per environment (dev, test etc). It's easy to setup in your project with existing tools such as Jenkins or TeamCity. You can also use git pull requests which makes it easier to keep track of what has been changed by others when using an open source tool. The UI could be improved but this will only improve over time. This is not specific to liquibase, all database migration solutions are going through some growing pains right now because they were built before we had good ways to do continuous integration. We've used liquibase for about 6 months at our startup and haven't run into any issues yet. Our biggest benefit so far was being able to deploy new features without having to wait until everything got deployed first.