Neo's new abilities were the best thing. Although I enjoyed the gun fights of the first one, they were not necessary for a guy like Neo. Why use a gun when you can stop bullets and punch faster than you can fire off a shot. The fight scenes are better in this one and the different opponents make it good as well. The return of Smith has some potential to be cool as well, as seen in the trailer for part 3.
I did feel a little betrayed at how all this humanity vs the machines thing was all a hoax, a plan by the matrix to keep the true resisting humans in check. It felt like the spiderman clone saga all over again. It turns out the hero we have grown to love over the years is not what we thought but some fake who should be our enemy or something. He turns out to be true to our expectations and begin the true final fight. But the feeling is still there.
Matt (the other would-be contributor to this site) suggests that the final scene where Neo stops the sentinels outside of the matrix suggests that they never left, that the whole thing was always a matrix within a matrix. I tend to agree with him. The question I was left with at the end that neither of us could seem to come up with a concrete answer was why the Marovingian wanted to stop Neo from getting the keymaker. Wouldn't his life be as dependent on Neo's success in completing the Architect's plan as any other of the sentient programs? Again Matt suggests that it is all about power, that by keeping the keymaker he keeps a position of power. But without the keymaker Neo can't succeed and therefore the human's have to die thus ending the Marovingian's lifestyle. So what's the deal here?
Overall I liked the movie and am ok with the cliffhanger ending. Its not as bad as waiting a year for the next Lord of the Rings or a few years for Return of the Jedi. The innovation of filming all at once is good for something that has a story as long as this but I hope stupid movies don't copy this like they did with bullet time.