Best ending of all films in the trilogy

Rating: 8/10 (7 November 2003)

Warning: Spoilers in this comment!!!
I am surprised at how very few people have realised the underlying connection between the Oracle, the Architect, Neo and the other non-human programs existing in the Matrix.
The role of Agent Smith vs. Neo is clear -- he is his opposite.
Neo's role however may have been misunderstood by many - he is a *controlling element* of the Matrix itself: If you were a machine and wanted to improve the experience of the Matrix to other people, how would be the best way to go about it? Recruit a human to help you out! i.e. Neo!
The Oracle simply tries to push events the way the Matrix's machine creators want them - by giving ambiguous hints that increase the chances of people making the decisions the machine wants.
At the end, when Agent Smith is destroyed - it is the machine who makes the winning/losing decision - based on Neo's show of persistence. He shows that as long as humans are alive, they will persist until the very end. So, Agent Smith is kept in check by Neo - but the machine destroys him at the end. It is a signal that it accepts the peace offer.
The other non-human programs also have abilities to change the Matrix to improve it as they see fit. The little girl's comments try to give this away: she says she did the sunrise and nice sky for Neo - because she knows that Neo is now part of the Matrix itself! And so are the six previous Neo persons who became part of the Matrix before him.
The Architect tries to explain this in Revelations, but again, most people missed out on this. Maybe the dialogue was not clear or direct enough to most people, but there is a very sound logic behind the plot.
The Matrix trilogy as it is till now has ended with a nice ending: an equilibrium between the machines and free living humans. Whoever wants to be released from the Matrix, can do so freely. I guess people would come and go to/from it voluntarily since there is the liberty to do so.