Casey Affleck is credited as being in this film, but other than one shot of him on a television screen, I honestly can't say that I remember him being in any of it. Sue me for being old fashioned, but this sucked. The whole setting, whilst innovative, was crappy and had no heart. Ethan Hawke can barely act, so casting him as a tortured hero is just wrong, wrong, wrong. Julia Stiles was better, but they cut so much from the already limited part of Ophelia that she really was reduced to nothing.
Talent is the issue here.
Also flawed, but Young Ken is far better at playing Old Billy than any other young actor around, and plus there is a stellar performance by Derek Jacobi. Now, ladies and gents, that is how to play the villain. I think though, it is really helpful to have read the play before seeing this version. Anyway, it doesn't do as great a job of showing everything as the one with Mel Gibson did. Having read Hamlet fairly recently as a school project, I think they did a good job of keeping the spirit of the play and melding it with the modern setting.