Why is 'render element' sometime 'element' and sometime 'elements'?
Because it wasn't standardized.

The safe approach is to check the info array for the render element key.

There is actually an issue with the field groups module that ignores everything but form &amp; elements.