In UE4 we tried to move all the input handling into the Pawn, rather than splitting it between PlayerController and Pawn. This keeps PlayerController smaller, rather than being the union of all types of pawn you might ever possess. PlayerController is best for things that are more independent of the Pawn you are controlling (in-game menu, HUD etc).