entity_metadata_wrapper Changes not being saved to user Profile2 profile
I believe entity_metadata_wrapper expects the second parameter to be an object. As in:

$profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile);