Cant make profile2 fields visible to other users
Profile2 module separates core drupal user profile by adding a separate profile entity to it.The permission "view user profile" you are adding is related to drupal core user management not with profile 2 module.

Here is a screenshot for working permission set for a profile created using profile2 mdoule. The profile name is common



The roles in the screen shot are anonymous, authenticated administrator cutom_role.

As a tutorial this video can help.