What are you using to draw the sphere? If you use the GLU library sphere element, it'll smooth the normals for you automatically. If you're running your own sphere creation routine, you need to use vertex normals rather than regular normals (vertex normals set the lighting on a per vertex basis, but regular normals are only one per polygon). Try using the GLU library to see if that fixes your problem.