The cable needs to be lubed once in a great while, and like Bob said, tight bends or pinches inthe cable will cause it to act "jumpy" and/or start to fray the cable strands, which then catch on the inside of the housing and cause the speedometer to be jumpy... that said, the BMW speedometers are famous for being jumpy, though the odometers are generally spot-on accurate. Often it is the drive gear that is either worn or else doesn't mate fully with the cable end, or sometimes there is a bit of sloppiness that allows the gears to partially disengage when they start spinning fast enough. Make sure that there is also a bit of grease down at the other end of the cable where it goes into the transmission housing. You may also check that the special, hollow bolt that retains that end in the transmission cover still has the narrow "nose" that is supposed to intersect with the groove in the speedometer cable - if that "nose" is broken or someone has substituted an incorrect bolt, that end of the cable may be jumping in/out of gear as you go over bumps, etc.