Ada Programming Language: Parent-child packages vs “Limited With” in handling mutually dependent packages

After some unsuccessful attempts in using the ‘limited with’ declaration to address mutual dependent packages in Ada, I have turned to trying child packages. Careful placement of declarations seems to be working so far in managing visibility across different functional areas of overall program. Have any other Ada software engineers worked with these two different approaches?