who is responsible for printing [safe_value]
To augment MZ's answer, while a node_load() will load the node, a node_build_content() is required to get all these extra types of fields.  In this case, that would be the Field Module's Text Module that creates this sanitized field based upon the filter in use on that field.