This isn't a question but I was very confused about what 3D space corresponded to what. I was used to hearing Model, View, Projection space but at my job they use World, Eye, Projection. I didn't realize that World and Eye were synonyms for model and view so if anyone has any confusion on this i found the following clarification to help (hopefully it will help you).
Local Space: These are the coordinates that make up the 3D model in a rendering program like 3Ds Max or any other. It defines the space of the vertices for the 3D Model itself.
Model/World Space: Multiplying local space coordinates by the Model/World matrix will bring them into Model/World Space. Model/World Space is the 3D world as we imagine it without any perspective taken into account.
View/Eye Space: Multiplying Model/World space coordinates by the View/Eye matrix will bring them into View/Eye Space. This is where the coordinates are placed on the screen biased off of the perspective that's being used. So if your using perspective projection this will position all the coordinates to look like they have depth.
Projection Matrix: Multiplying the View/Eye space coordinates by the Projection matrix will take the 3D perspective points and map them properly to the 2D Viewport (aka the screen).
Viewport/Homogeneous Space: After multiplying by the Projection matrix, your points need to be mapped to the "real plane". This is essentially a normalization; we take each x,y,z coordinate and divide it by its w component. The coordinates are also adjusted to move the origin from the center of the screen to the top left.
Please feel free to provide constructive criticism, I'm open to any suggestions. Here is some additional information I used http://antongerdelan.net/opengl/raycasting.html