rogerdv : usually you store an object's geometry in object space. when you draw the object you simple apply the object's view matrix to scene and render the object. this way you never need to apply all the transformations and rotations to the object's vertices yourself.
yes, glDrawElements is an opengl drawing function it gets passed a list of indices that you want opengl to draw from a set of previously passed vertices. vertex data is passed like this. since you specifically asked for the compiled vertex array extension i assumed that you are familar with regular vertex buffers
glVertexPointer(3, GL_FLOAT, 0, your_vertex_data_here);
glDrawElements(GL_TRIANGLES, number_of_indices, GL_UNSIGNED_INT, index_data);
additionally you can also enable and pass the following data to opengl
the names shuold be self explanatory...