>>16287128In addition to all the in-game stuff mentioned, Protect would make your Pokemon bulk up, cover any weak spots and focus all their effort on defending against the opponent's attack. Detect on the other hand would have your Pokemon focus on their opponent's movements in order read and dodge any attack they throw at your Pokemon.
Protect is the tanky shield ability and Detect is the rogue evasion ability from typical RPGs.