It was good CG and fight scenes. The story made no sense, especially with humanity living on the surfance. It was quite clearly established in the first matrix movie that it was too cold to live on the surface which is why humanity lived underground. I believe Trinity even says that it is closer to the core/mantle of the earth for heat. In one of the Animatrix short films someone eludes to Zion being powered by geothermal power as well.
Animatrix - Also any surface dwelling it is doubtful structures like that exist as the matrix is several hundred years into our future, the world was devastated by nuclear war as humanity attempted everything it could to fight off the robots. The reason why the sky was tainted was from a constant nuclear bombardment to raise enough dust into the air to starve the robots of energy from the sun (the only source at the time that provided sufficient amounts).
Animatrix - It's demonstrated in flight of the osiris that the robots have significant control of the surface and the crews follow stealth procedures to get as close as they could to the the robot diggers.
You may ask how Neo and Trin were able to get the Robot city without interruption - surprise, unexpectedness or Neo just knew with his magical out of the matrix powers.
I would also add that the idea he was able to fly outside of the matrix was a bit far fetched. Neo when he fried the Robots remotely flung himself into the Matrix in the first instance and barely could hold it against the enslaught of approaching the robot city. If he was better than Kay in the Matrix why was he not better than him outside of the Matrix (IE: Fly to robot city, kick ass, win?)
So many freaking holes I hate it really. Poor story just over shadows everything and leaves more questions than the damn matrix trilogy did.
There are things in this movie that introduces some interesting concepts, don't get me wrong. But I can't get over how it ignores established cannon either.