There can be issues with dll references going wrong. You may compile your plugin against a newer version of RhinoCommon or Grasshopper than your user may have, which would then result in load-failure. You may reference a non-standard dll such as Kangaroo or MeshMachine which may then conflict with other plugins referencing and distributing other versions of those assemblies. Finally there may be versioning issues between Rhino5, Rhino6 and RhinoWip releases.