The temps with your system would appear to be normal or a good standard for having a properly functional CPU cooler. From what you said you appear to have used a standard air cooler you get with a CPU and they are crap so it is better to get a separate cooler for your CPU rather than rely on the one that comes with it.

There are a long list of manufactures I can name as being good for making CPU coolers such as Prolimatech, Noctua, Thermaltake or even Corsair, but what you have and the configuration you have it in too is more than enough for your system and a better CPU cooler will only be marginally better than yours.

You can improve your temps a little by using better thermal paste, but at best it may only get your temps down by 3 degrees or less if the thermal paste you are using is good.

Also I too have a water CPU cooler in push pull so I know how good your sort of set is.