PostInitializeComponents() vs BeginPlay()

I have found a difference Property initialized from Cast becomes null ? - C++ Gameplay Programming - Unreal Engine Forums