it's perfectly normal that cubic environment mapping is distorted on this cube! it's the way it works. cubic environment mapping will only look good on rounder objects with more polygons.
...
if you want to have better cubic environment mapping on cubes or other objects with flat surfaces, you have to make the edges hard (split the vertices so that there isn't only one averaged normal) and you have to use a shader which calculates the view vector per vertex.