I've heard that people mostly been having good results with JC motors....but I beg to differ. I recently booked to have my 05 Busa shipped from Nevada to Oregon (about 300 miles away) with JC motors. They gave me a tracking number and a "committed" pick up date. By the way, JC motors uses the terms "committed" and "scheduled" very very very loosely, and has absolutely no drive to fulfill these obligations.
Anyway, they give me a committed pick up date range between 1/24-1/27 and a "scheduled" drop off on 2/3. So of course, this pick up time frame comes and goes with no word from them. So I check the tracking # on 1/30 and it turns out they decided to push back the pick up date until 2/3 (the day that it was supposed to be in Oregon!) for no apparent reason. They arrive on 2/3, without calling to confirm anything in advance, and pick up the bike. But instead of going from Nevada to California to Oregon, they transport the bike 1500 miles away, all the way to Denver, Colorado. By this time, the drop off date has changed to 2/10. Now today (2/8) I check the tracking again, and despite that the bike is now in eastern Oregon, they just pushed back the delivery date until 2/17, with absolutely no notification or reason!
On their website, they claim that they are 99.4% on time. The only way I can see this being true is that they constantly push back their "scheduled" drop off date, so even though the bike arrives 3 weeks LATE, it's still "on time." I am never, ever dealing with JC motors again.