In situation 5, I think he's suggesting that being good at making a de-compilers would help a lot in being able to interpret the undocumented router responses. I think maybe he got sidetracked talking about compiler optimization and didn't explicitly mention the sort of practical benefits you'd get from understanding how to do it.
If all that matters is being able to get a parse tree, then maybe more languages should provide a parsing function, just as Lisp does.
I wrote a source highlighter without really knowing compilers, but that's just because getting a Scheme (or BRL) parse tree is trivial.
http://brlewis.com/source.brl?q=/map.brl