Uninstalling profile2 will leave fields created using profile2 intact but unusable by other content types, this causes the machine name to be unusable with an error similar to "Machine name must be unique, machine name already in use" but not showing up in "add existing field" so the field exists but is inaccessible.

Correct expected behaviour would be for profile2 to delete fields created by it or at least removing data related to it (there is still data in the fields with entity type profile2) and leaving the fields usable or manually removable.

I now have to go in to the database to clean up the traces left of profile2.