I use Playercontoller to store information that must persist between Pawns (including dying and respawning).
I use PlayerState to store information that must exist on both server and client.
This is because Playercontrollers are NOT the same object on server and client.