I wanted to verify your comments about speed, and found this interview http://www.linuxexpres.cz/rozhovor/interview-david-white where the original developer says:
"However, I wanted to be able to develop Wesnoth quickly, using the latest technology and latest C++ features. Because of this I didn't spend much time focusing on things like minimizing the memory Wesnoth takes up, or trying to make it ultra-fast. This does limit its portability a little in that it is difficult to get working on systems with limited memory"