I'd have to look at the NEC, but I don't recall any requirements for a neutral in every box....that would make a lot of switchlegs and 3/4 ways non-compliant.
Just took a look, the big variable is what code cycle is enforced in your area, and the revision was made in the 2011 edition, which isn't adopted in a lot of areas due to the code cycle lifespan (3 years). There's also a ton of exceptions to requiring a neutral in every box in addition to creative interpretations of the exceptions that can be used to negate the requirements (subject to AHJ)
Just took a look, the big variable is what code cycle is enforced in your area, and the revision was made in the 2011 edition, which isn't adopted in a lot of areas due to the code cycle lifespan (3 years). There's also a ton of exceptions to requiring a neutral in every box in addition to creative interpretations of the exceptions that can be used to negate the requirements (subject to AHJ)