I think I posted this on the .com site....
One of the biggest causes of headshake (and one of the least dealt with) is no pre-load on the headstock bearings, a flat spot, lack of lubricant or all of them.
I'd be elevating the front end and applying forward and backward pressure at the front axle first thing, to see if there is any play. Another good test is have the front elevated, center the handlebars and then take your finger and push them off center to either the right or left. It should take just a bit of 'push' 'starting torque' to begin movement, with the front end falling completely to either side with no roughness or stoppage.
If you ride on the Interstate most of the time, it's quite possibe to flat spot the bearings because the geometry remains constant for an extended time and the movement of the forks (up and down) cause the bearings and races to flat spot. I've seen a lot of that, especially on older, high mileage bikes.
Another factor that contributes to roughness is lack of lubrication. The bearings are packed from the factory but there is no allowance to add grease (older bikes had alemite fittings). You wash the bike and water gets past the top seal (which is nothing more than a dust cover anyway) and it corrodes the bearings and causes roughness.
Any condition other than a smooth, uninterrupted lock to lock movement can cause headshake but the most prevelant is lack of pre-load on the bearings.