Hi guys. This is my new startup. I'm happy to answer any questions that you may have about it.
The method? 1st derivative of accelerometer data to determine cadence. Then correlate cadence with actual speed with a simple linear regression when GPS data was available.
This was more intended for dead reckoning on a wrist mounted device, though. We had a 3 axis accelerometer and a 3 axis magnetometer.
I literally just remembered that I forgot to move my Nike+ sensor the last time I washed my shoes.