The puppets, make up cgi, etc was very good, as well as some solid performances from Defoe, Keaton and Ryder.
However at times it did feel like too much was going on, and the Monica Belluci subplot felt a bit shallow/underdeveloped.
Overall though i think the film stuck to the originals essence pretty well and is an enjoyable watch, but doesn’t top it.