Profile2: How to understand if user has not an associated profile?
If you are doing profile2_load_by_user and profile object is showing, then its profile object has been created. If Profile object has not been created for a user, then its profile object will be empty, means its pid has still not been created.

You can check for the same, in your database, inside profile table.