Hi pipstapa,
You should be able to use glRotate
3f and glTranslate
3f (notice the 3f). I have used them in my OpenGL ES game.
glViewport is not what you use for a camera object in the sense you're thinking of. glViewport just tells OpenGL what your screen is like, such as the width and height of it.
Camera transformations are done on the ModelView matrix, the same matrix you use for positioning/rotating models.
You want to use something like gluLookAt for your camera to get started. But OpenGL ES doesn't have it, so someone has written it for you here:
iPhone Development: gluLookAt()
Please look up the functions carefully in the OpenGL ES specification on Google, making sure you're passing the right arguments and whatnot.
Good luck!