#3 is why text still wins. text has high information density, which helps when you have lots of code to deal with.
That, and the fact that every environment has a text editor - especially terminal consoles.
You can overcome the second factor, but you cannot overcome the first one that easily.