I have seen the film and I liked it. I'm not raving about it. Matrix I was my favourite film for years and my expectations are high.
What puzzles me is agent Smith. He has been clever enough to escape and to "invent" duplication, but he is so mind-blowing stupid when picking time and location for fights.
If he is a virus, why would he try to stop Neo from entering the main frame? In the first film he defined freedom as not having to smell humans. In this film freedom is suddenly to escape the agent status and become a free program within the matrix.
I sure hope that this character has a purpose higher then the entertainment value.