Hey,
I've recently had the exact same problem. Last few rides. The last data file for me which had speed data was last tuesday (3-11-15) and a ride the next thursday (3-13-15) did not have speed. I tested the hypothesis that speed needed to be a data field. That was wrong.
I hope this gets fixed, I don't want to have to re-write my stand alone application to inject the speed nodes using the differences in time and distance.
I've attached my last file for which speed was present, and the first file for which it wasn't
David if you have any updates id love and email @ [email][email protected][/email]]
If you don't mind a workaround:
You can download the 'old' Training Center software from Garmin here: http://www8.garmin.com/support/collection.jsp?product=999-99999-04
Import the FIT file and export it again as TCX. It will contain both speed and altitude plus a number of extra data.