Looks solid. The only thing I can complain about is that the terrain (I suppose it's a terrain) doesn't have either normals calculated or the texture is of a poor quality. Other than that, everything seems to be working fine. I didn't have a look at the code, tho', but looking at the framerate I can assume your code is optimal.

Keep up the great work.