The Smallville battle was fun, because we finally get to see Superman duke it out with equally strong opponents, spectacularly, no less.
But I found the Metropolis battle a bore because it was more of the same, and there wasn't any payoff this time round - where's the Clark whose instinct is to safeguard people, at any cost, as established? Sure, he's a rookie, and Zod was getting the upper hand as he grew into his powers, but when this Clark thinks "I need to stop Zod", wouldn't he be thinking "let's get Zod out of the city first, so that the survivors will be out of harm's way" at the same time?