How to render an image field
I think best practice would probably be to use field_view_field():

$view = field_view_field('node', $node, 'field_image');
print render($view);


That will render the field as if it was attached to an entity view, and as such will provide the default image if none is available.