Diferencia entre la versión de Xcode (CFBundleShortVersionString) y la compilación (CFBundleVersion)

En Xcode 4, veo esto para mi resumen objetivo:

La entrada "Versión" corresponde aCFBundleShortVersionString en el archivo info.plist, y la entrada "Build" corresponde aCFBundleVersion.

¿Cuál es la diferencia entre estos dos? Veo a muchas personas en Internet que desean poner el mismo valor para ambos, y mi sospecha es que es por la compatibilidad hacia atrás.

Tengo dos preguntas

1) Si estuviera comenzando desde cero, ¿cuál sería la mejor práctica para versionar su aplicación?

2) En todas las versiones anteriores de mi aplicación, solo usabaCFBundleVersion. Para no estropear el proceso de actualización, ¿debo continuar incrementandoCFBundleVersion de la misma manera que he estado o es posible cambiar a la "forma correcta", suponiendo que exista una.

Respuestas a la pregunta(4)

Su respuesta a la pregunta