Looks like a good system to me, are you planning to overclock the CPU at all? Thats the only thing that holds it back at the moment. An E6XXX series CPU would improve your performance in games quite a lot I think, unless your going to overclock that one.
If you are going to overclock that one, i strongly suggest getting an aftermarket CPU cooler. The Intel standard one's are a load of pap.