I'm a CFII too, but there's by the book and then there's real world when it comes to ATC communication, and while I strive to stick with the former sometimes the latter is all you can do. Just go to O'hare and taxi around for a little while if you want to discover that concept. The ATC guys on here said themselves that "leaving" a useless call most of the time. If they don't want it, and if 90% of the time they act confused and annoyed when I do it, why should I continue to make it? I think the AIM needs to be amended for the sake of alleviating frequency congestion in this instance.
Most of the other items on that list in 5-3-3 are somewhat unsual occurences....not being able to climb at 500fpm, holding, pulling the speed way back, etc. Conversely, leaving one assigned altitude for another is extremely routine, expected, and happens 3-4 times per flight sometimes. Also notice the AIM says "should", not "must"

Somehow I doubt Washington center would be real thrilled with my airmanship if I said "leaving flight level for three five zero for flight two seven zero", "leaving flight level two seven zero for flight for one three thousand", "leaving one three thousand for one one thousand", and "leaving one one thousand for eight thousand" every time I flew the PHLBO2 into EWR.
.....but if I get feedback from the ATC guys on here that I really should be making the call like I used to, I'll start doing it again.