i prefer Shangri La which has private beach and feel more safe. The long beach is too crowded and i do not like ppl there smoke and drink a lot. The restaurant in long beach is just so so.
Overall, I do not recommend this for children as too many youngster who smoke and transportation is troublesome etc etc.
If you want to go to Philippine to enjoy beach, can try bohol which gets less crowded and nice beach, island, chocolate hill, and ET monkey to see.