To answer your second question, this rule is completely exceptionless, not only in Latin but in all Indo-European languages (that is, those that have a neuter gender at all).