The differences are small and probably don't matter, however....
'stop by' gives the impression that the extra stop is not our of one's way.
'drop by' is usually to visit someone rather than, say, an errand to the store.
'swing by' gives the impression that the extra stop is out of one's way, that one has to adjust one's route to make the extra stop.
Hope that helps.