No creo que sea una cuestión de mejores prácticas, pero la gente a veces lo usa para facilitar un poco la creación de consultas dinámicas.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
sql += "AND somefield = somevalue ";
}
if ( someothercondition ) {
sql += "AND someotherfield = someothervalue ";
}
... etc
Sin el WHERE 1
allí tendría que verificar cada if
bloquear si necesitaba poner un WHERE
o un AND
.