"Undefined index: und" Error fetching array in node form
To get usable markup of the field in template you need to render it before print.

print drupal_render_children($form['title']);


As explained here Theming Node Forms in Drupal 7

Additionally make sure you also render the hidden parts of the form to keep track of form identity related to system. If you wish to exlude some parts of the form, do something like this.

hide($form['field_body']);
print drupal_render_children($form);


This way drupal "render api?" can be aware of what has allready been rendered, what needs to be hidden and finally push out all required parts to make form functional.