WITH (NOLOCK) é o equivalente a usar READ UNCOMMITED como um nível de isolamento de transação. Portanto, você corre o risco de ler uma linha não confirmada que é posteriormente revertida, ou seja, dados que nunca chegaram ao banco de dados. Portanto, embora possa impedir que as leituras sejam bloqueadas por outras operações, há um risco. Em um aplicativo bancário com altas taxas de transação, provavelmente não será a solução certa para qualquer problema que você esteja tentando resolver com ele IMHO.