It's clearly aimed at a tween/teen girl audience and it probably works well for them. There are certainly some major plot inconsistencies and the pacing is a bit off, but the overall film is reasonably watchable. Definitely not a complete disaster, but there are better films you could watch.