The 3-D is piercing — I literally shrank away from it (it was very effective though not pleasant). The colour is the brightest and happiest I have yet seen on digital. I adore seeing what Rachel Weisz and Mila Kunis can do, even with roles so unworthy of their talents and their art. However, James Franco is the one with the meaty role and he makes the most of it: nobody could have captured the shabby, gauche, two-bit conman, kind-of-ladies man but too honest and goofy to be a lady-killer, sweet-but-not-innocent shyster of a wizard as well as he. He’s just perfect. Michelle Williams does better than anyone could possibly hope with that role (though, unless the intended look was mumsy, her make-up and costume people have done her no favours here). I love the doll character and Zach Braff voices the monkey with warmth and humour. The last scenes with the smoke and the face are superb. I liked it much more than I expected to.