3. package imports sind allgemein flexibler und erstmal zu bevorzugen. Require Bundle wird aber durchaus auch verwendet. Es macht die Sache etwas einfacher zu verwalten und es gibt Fälle wo man mit import-package an Grenzen stößt (zB bei split packages)
4. Hängt von der Art der Applikation ab. Für einen Desktop Client ist oft
RCP zu bevorzugen weil unglaublich viel Funktionalität mitkommt. Wenn die Anwendung möglichst klein sein soll ist
RCP nicht so das richtige, so ab 5 MB ist zwar möglich, aber mit mehr Funktionalität können es auch schnell mal 100 MB werden.
Hier ein paar typische Beispiele für Eclipse RCPs:
Eclipse RCP examples