Ahh your using Blenders 'game mode'. I've never used it before, thats cool. Are you using any special algorithm for the terrain, such as geomipmapping or diamond based ROAM?
Also, for the flight model you could use ysflight or many of the other open source flight engines. Some of them have fairly straight forward APIs that you could bridge to Python, (Blender game mode uses Python I think).