Do you want to use
echo $this->getChildHtml("mychild")
in your template and it doesn’t work? Do you have in your layout xml file something like:
<some_controller_action>
<block type="some/block">
<block type="other/block" name="mychild">
</block>
>/some_controller_action>
Yes, this is really annoying. Add a name attribute to your some/block block, and it will instantly work! So the correct layout xml will look like:
<some_controller_action>
<block type="some/block" name="somename">
<block type="other/block" name="mychild">
</block>
>/some_controller_action>
That's all folks!