The OpenGL documentation say that the gluLookAt() calls should be done on the GL_MODELVIEW matrix:
http://www.opengl.org/resources/faq/technical/viewing.htm
In fact the docs link to an article which say that using gluLookAt() on the GL_PROJECTION matrix is extremly bad:
Help stamp out GL_PROJECTION abuse
On the other hand, there are a lot of tutorials and examples where gluLookAt() is in fact called on the GL_PROJECTION matrix. And at the same time, while the article mentioned above does say to NOT use it on the GL_PROJECTION matrix, it sais that in most such usages there's no visible problem from doing so.
My questions is then: what's the best way to use gluLookAt() in real life projects? Is it really that much of a no no to use it on the GL_PROJECTION matrix?