http://www.javapractices.com/Topic45.cjp
En resumen, se usa para cuando serializas una clase y la reconstruyes. El serialVersionUID de la clase original y la destino han de ser el mismo, si no casca. Si no incluyes tu el serialVersionUID, cada vez que compilas una clase te lo puede generar de nuevo, con lo que clases compatibles te darian como incompatibles, asi que por eso se pone explicitamente.