It is sweet and it has the most charming cast, but it is still a fairytale of an ugly girl who isn't monstrous at all, and of a surreal and eccentric 4-year-old type story who doesn't end up being any of those things. There is no magic per say, just tiny little weak fireworks in the beginning that don't seem to lead to nowhere. P.S. It would've worked better as a children's book.
She doesn't really look like a pig, so the whole plot based on her ugliness is not convincing from the start. In narrative it's a fairy-tale but in art direction it can't decide what it is, so it's a strange mixture of different elements that don't really work well put together. But it has James McAvoy and Peter Dinklage.
The ending annoyed me, for reasons I can't be specific about without spoilers. But McAvoy is lovely, lovely, lovely. I would pay to watch him read a soup can label. And I kept gasping in pleasure every time yet another of my favorite actors appeared on screen (O'Hara! Grant! Feast! Dinklage! Gorman! The list goes on!) so it was still well worth the time spent watching it.