Balthazar (Nicholas Cage) was one of Merlin's apprentices. So was Horvath (Alfred Molina), but he and Morgana turned against Merlin. For centuries, Morgana has been trapped in a nesting doll with Veronica, a friend of Balthazar.
Also during these centuries, Balthazar has been looking for the Prime Merlinian, the sorcerer destined to be another Merlin, a great sorcerer. He finds him, in 20 year-old Dave. It is noteworthy that he is a physics student, because that factors into the story. Balthazar begins to train Dave, and they soon join forces to battle Horvath and his apprentice Drake. They have to stop Horvath from releasing Morgana, which will mean the end of the world.
There is plenty of action, and dazzling special effects to showcase the characters' "magic". The main characters each manage to stand out in their own way, without overshadowing each other.
There is never a dull moment, and I found no objectionable content. I took my nephews, ages 10 and 12, and they gave it a thumbs up also. I highly recommend this!