Моя самая большая жалоба при использовании JavaScript - это привязки DOM, но на самом деле это не ошибка JavaScript, а то, что каждый браузер реализует его по-своему. В этом смысле IE - худший преступник.
С точки зрения проблем с чистым JavaScript, я до сих пор не полностью использую прототипы таким образом, чтобы я мог использовать их полную мощность; но это меньше жалоба, чем моя личная ошибка. Как язык мне очень нравится JavaScript, и любые его жалобы омрачаются его взаимодействием с DOM.
Я интенсивно использую Firefox + Firebug для основного кодирования и отладки. В Opera и Safari есть отладчики, которые я использую, если у какого-либо браузера есть определенные проблемы. Небеса помогают мне, когда мне нужно отладить IE.
Я пишу код в любом доступном текстовом редакторе с подсветкой синтаксиса. Я склонен использовать фреймворк YUI, но это только потому, что я знаю это лучше всего; Я надеюсь когда-нибудь узнать больше о других фреймворках и решить, какие из них лучше всего подойдут для личных проектов.
Хотя я не видел видео, я просто прочитал «Хорошие части» на этой неделе. Если видео похоже на книгу, это будет очень полезно. Сама книга великолепна, потому что она лаконична и информативна. Это уровень языковой дискуссии, который не так часто можно увидеть, если поискать в Google, чтобы получить лучшее понимание языка в целом.