Problem: Multiple solutions using shared dll's can cause havoc when individual solutions are retracted.
Example: You have a web part helper dll used by all your web part code. If you retract a solution containing a reference to this dll then the SafeControl entry is removed from the appropriate web application and all your web parts start to fail. Or even better, the dll is removed from the GAC altogether.
Solution: I don't know? You tell me.