#1: same applies to back-end too.
#2: why not? And why is that front-end is specialist and back-end is generalist? This point is very weak, and I'd say that the main problem with back-end specialist coming to front-end is the tendency to dismiss it as "easy".
#3: I have both. And prototype. Good JS developer does not make good front-end engineer. Experience with popular frameworks is a plus. Also, if you know jQuery you will know your CSS selectors—that's a plus.
#4: Author has a point there. I'd not say good F-EE must be an artist, but a good taste and design sense is a huge plus: with those qualities one can see misalignments, broken rhythm, stray font, etc. without the need of designer to point at that.
#5: Wrong. A good front-end engineer must be able to operate those three separate layers: structure (HTML), presentation (CSS), behavior(JS). There is very little of that in print, not to mention other qualities that fundamentally differ.