I agree that the end battle was anti-climactic. From reading some other forums, the finale was originally suppose to be two hours. Maybe the executives, in their almighty wisdom, changed their minds and decided to make it only one hour, so the writers had to change it up to make it work in the time given. That would certainly explain a lot.
They didn't even have enough material for one hour!