Diferença entre a versão do Xcode (CFBundleShortVersionString) e a compilação (CFBundleVersion)

No Xcode 4, vejo isso no meu resumo de metas:

A entrada "Version" corresponde aCFBundleShortVersionString no arquivo info.plist e a entrada "Build" corresponde aCFBundleVersion.

Qual é a diferença entre esses dois? Vejo muitas pessoas na internet querendo colocar o mesmo valor para ambos, e minha suspeita é que isso seja para compatibilidade com versões anteriore

Eu tenho duas perguntas

1) Se eu estivesse começando do zero, qual seria a melhor prática para versionar seu aplicativo?

2) Em todas as versões anteriores do meu aplicativo, usei apenasCFBundleVersion. Para não atrapalhar o processo de atualização, devo continuar incrementandoCFBundleVersion da mesma maneira que eu fui ou é possível mudar para o "caminho certo", supondo que exist

questionAnswers(4)

yourAnswerToTheQuestion