Открытость кода упрощает поиск уязвимостей злоумышленниками и создания т.н. эксплойтов, автоматизирующих использование этой уязвимости в противозаконных целях.
По моему, это, наоборот, серьёзное преимущество перед закрытым ПО, т.к. как Вы правильно заметили, это значительно упрощает поиск ошибок в коде, которые, как правило, очень быстро исправляются.
Учителя информатики — это вообще отдельная тема. Они слишком много о себе думают, якобы крутые специалисты, а на деле умеют только с офисом работать и паскаль преподавать, да и то по методическим указаниям. Я, зачастую, не мог сдержаться от смеха на парах информатики.
По моему, это, наоборот, серьёзное преимущество перед закрытым ПО, т.к. как Вы правильно заметили, это значительно упрощает поиск ошибок в коде, которые, как правило, очень быстро исправляются.
А в PyGTK разве нет connect_simple? Я что-то не нашёл.