Q: net.refractions.udig.xyz is optional?
Yes - if you don't have any plublic API (because you are a pure extention) don't declare any public api
Q: Implementation is not required?
Correct - if you are simply republishing some jars so that other may depend on them. The net.refractions.udig.libs plug-in is an example of this.
Q: Can I have subpackages?
Sort of - just not public ones. Please limit your subpackages to your internals (where others cannot depend on them).
Eclipse does keep everything in different class loaders - so one can have two plug-ins with the same Class and different implementations. While this is possible it is not sane.
The RCP forces us to make sharing explicit - hense the reason for plug-ins like net.refractions.udig.libs.