O "+" e' a mesma coisa que ter ums espaço - em URL encode, o "_" em programacao e' um connector.
Nos tempos antigos o Google conseguia distinguir a diferenca entre "duas_palavras" e "duaspalavras", eles aconselhavam usar "duas-palavras"
Actualmente eles ja distinguem. Mas em todo o caso e' melhor practica usar o "-" para separar palavras. Tambem ha outros motores de busca para considerar.