I'm specifically interested in whether perlin noise is used vs midpoint displacement. I would also like to know how rivers are generated. The terrain looks very nice.
Have a look at the code! Describing the complete algorithm in every little detail is nothing I could (or would like to) do with the little time I have at the moment.