How to pre-populate fields on a node creation form based on fields from Profile2 module?
I created a hook_form_FORM_ID_alter() function in a helper module that tests to see if the node has a NID and if so if it is not in the operation preview. Then I populate the default values of the form with the companies profile information so they can change it later.

// We need to set the default of the Job Listing fields on a new Job Listing form */
function helper_form_job_listing_node_form_alter(&amp;$form, &amp;$form_state) {
  // test if node for has been assigned a NID. If not then populate fields with default data */
  if (empty($form['nid']['#value']) &amp;&amp; (!isset($form['#node']-&gt;op))){
    $profile = profile2_load_by_user ($form['uid']['#value'], 'business_profile'); 
    // We currently do not know what the profile language is */
    // Organization name
    if (isset($profile-&gt;field_job_organization['und'][0]['value'])){
      $form['field_job_organization']['und'][0]['value']['#default_value'] =  $profile-&gt;field_job_organization['und'][0]['value'];
    }
    // Set the default address
    if (isset($profile-&gt;field_resume_address['und'][0]['thoroughfare'])) {
      $form['field_resume_address']['und'][0]['#address']['thoroughfare'] = $profile-&gt;field_resume_address['und'][0]['thoroughfare'];
    }
    if (isset($profile-&gt;field_resume_address['und'][0]['locality'])) {
      $form['field_resume_address']['und'][0]['#address']['locality'] = $profile-&gt;field_resume_address['und'][0]['locality']; 
    }
    if (isset($profile-&gt;field_resume_address['und'][0]['administrative_area'])) {
      $form['field_resume_address']['und'][0]['#address']['administrative_area'] = $profile-&gt;field_resume_address['und'][0]['administrative_area'];                  
    }
    if (isset($profile-&gt;field_resume_address['und'][0]['country'])) { 
      $form['field_resume_address']['und'][0]['#address']['country'] = $profile-&gt;field_resume_address['und'][0]['country'];  
    }
    if (isset($profile-&gt;field_resume_address['und'][0]['premise'])) {
      $form['field_resume_address']['und'][0]['#address']['premise'] = $profile-&gt;field_resume_address['und'][0]['premise']; 
    }
    if (isset($profile-&gt;field_resume_address['und'][0]['postal_code'])) {
      $form['field_resume_address']['und'][0]['#address']['postal_code'] = $profile-&gt;field_resume_address['und'][0]['postal_code']; 
    }  
  }                                                              
}