I like it, but it's an average Trek movie. For one thing, everything is just far more complicated than it needed to be. I feel like major parts of the movie could have been more dynamic had the amount of technobabble and contrived situations (the underequipped E-B, the ship battle, the Klingons themselves) been toned down.
Two examples that I note:
-Did the Enterprise-B really have to be so under-equipped in order for the scene to play out? They could have standard equipment and still struggle. The Nexus is a previously unknown phenomenon of immense power, after all. A boat's chain and anchor can snap in a tsunami, so why can't the Nexus, being essentially a wave in space, overpower the tractor beam and shields and torpedoes?
-The battle itself. First, get a larger ship. That may seem simple, but suddenly you don't need a thousand words to explain why the Enterprise-D has to go down in flames. Second, the solution to beat the Klingons doesn't need to be so drawn out -- Shoot First, Mock Later Worf concocting and explaining the plasma coil weakness is completely out of character for him. Force the shields down (pinpoint all-weapon spam onto a single spot? THAT's the Worf I know), beam some torpedoes into their bridge, and bam (or boom, rather) fight over. Plus, since the Enterprise has to blow up and crash anyway, the rest of the mini climax can proceed like we know it.
Compare that to First Contact, in which we have our most techno-babbly villains ever, but the dialogue was significantly streamlined and thus had much better pacing to produce a superior film overall.