This would be the problem: glScalef (1.5,1.0,0.35);
Scaling requires normals to be normalized for correct lighting because they are transformed by the inverse transpose modelview matrix.
Add glEnable(GL_NORMALIZE) during the init phase.
If that’s not fixing it, you probably have not enough geometric detail inside the cube to show nice highlights. That lighting is done per-vertex.