I love many time-travel movies, and this one seems very clever and tightly plotted at first, especially while you are watching it and figuring out how all the pieces of the puzzle fit together very nicely. But there is one big problem that others have already pointed out:
The things that he does mostly make no sense, and most of the movie is spent having him repeat these things that make no sense the next time he goes around the time loop, just so that the events in the first time happen the way he remembers them. And that's not clever.
I can do this easily by making up a simple example: Joe is sitting in his living room and sees a dead bird thrown through his window, he goes out to investigate, falls into a time-machine into the past, then when he sees himself in the living room, he kills a bird and throws it through the window so that he will go out to investigate. The End.
Not very satisfying is it?
There are elements that make this movie entertaining, especially the dark way that he solves the final problem and the fact that there are three versions of himself running around trying to make or stop things from happening, but otherwise, it's just an extended version of my story.