A tidbit on read scan errors
The comments on this Stack Exchange question contain notes from Remus Rusanu about why read-scan errors should occur less frequently in SQL Server 2012 and higher.
Want to really get deep about NOLOCK?
Read Paul White’s article on read uncommitted isolation level. This article also talks about how the default isolation level of read committed in SQL Server isn’t perfect, either — which is important information to know!