If you have a frame which is set to shrink, then the nodes always covers the frame text. This leads to having to uncheck shrink and move a node upwards and then back down. Not ideal because if you then unhide unused sockets, the frame may reshape again to accomodate, and then you have to manually resize again.
Frame auto shrink should recognise the frame text and not push it behind the nodes. There should always be a gap between the frame header and the nodes beneath it and the top of the frame above it.
To solve the issue with unhiding node sockets, a feature to unhide node socket by name would avoid massive groups causing devastation and chaos.