I prefer a lot CMB2 since the code knowledge required is really little and the project is open source and a LOT of developer are expanding it writing modules and new plugins. I tried ACF few times and even if the UI is really helpful to create Custom Meta as a developer I always prefer to include the CMB2 library inside my project and work with it without the need to install a new plugin.