I've given it 10 (although it's not far off) just to make up for the silly reviews on here giving it low scores because it's so "preachy". Well, you've completely missed the point of this film (and the Barbie brand altogether).

Margot is the perfect Barbie and I'm certain this film wouldn't have been even half as good without her in the role. She has the looks obviously but also the humour and the brains to make it her own.

I've never been a fan of Ryan Gosling but finally a film where he can just let loose and be a bit silly. He actually does it very well. The supporting cast are just as good. The sets are incredible. The music and dance routines memorable.

Taking something like Barbie and making it an enjoyable film for everyone was going to be tough. A lot of it will go over the heads of younger children but that's ok. They'll love the colours and the music. For everyone else, there's just pure joy. And yes there's a strong message throughout but why shouldn't there be?

The only misstep was Will Ferrell's character...well I say character. It feels like he said "I would like to be in it" so they stuck him in with no thought at all as to how he fits. But don't let that take anything away from what is, I think as a 38 year old man, a joyous couple of hours on film.