This is a lot better than it seems! Zac Efron is actually great in this, and although the main plot point has been seen before, it's treated in a unique and very entertaining way here. There are some pretty funny jokes, and it's generally a very uplifting movie which treats its subject matter and morals rather wisely.
In a sentence:
Well worth watching as a feel-good bit of entertainment, especially with a significant other.