Thanks for the feedback - much appreciated. total ascent / descent, as you suspected, is simply gained by looking at the difference between succesive track points. If no elevation is provided in the log, there is nothing to work with, although I've been thinking about trying to get this from the NASA 90m survey.
Splitting by track segment I hadn't though of, but wouldn't be hard to implement. I only ever tend to have one track per file, although my GPS splits it up into multiple segments by day. - I agree it would be nice to differentiate them.
Quantifying playback speed is a tough one - overheads in the javascript make it hard to give an accurate indication of playback speed. Clicking faster / slower repeatedly should increment / decrement the speed however. Perhaps I should replace those buttons with another slider.
I agree that units would be useful, both on the graphs, and on the stats. I also hope to add a moving marker on both plots to show exact position.
Slow speed - I have increased the default speed significantly. The jerkyness I have not noticed - obviously if you stop for a long time your point will also, and the longer the time between points the glower the playback resolution.