Одна из причин заключается в том, что модель безопасности в OS X достаточно сильна: даже пользователи с правами администратора должны ввести свой пароль, прежде чем им разрешено изменять системные файлы.
В Windows XP ничего подобного не было: по умолчанию администраторы могли делать все, что хотели, но не администраторы вообще ничего не могли сделать, в значительной степени требуя, чтобы все работали все время как администраторы и оставляли дверь открытой. В последнее время они переходят на более похожую на Mac модель, но в Vista это привело к "Хотите ли вы разрешить такое поведение?" коробки всплывают так часто, что люди привыкли игнорировать его или, что еще хуже, полностью его выключать.
Пользователям Mac обычно требуется только подтвердить поведение при установке программного обеспечения, поэтому, если их попросят ввести пароль в любое другое время, это сразу вызывает подозрение.
Другая причина, по которой вирусы и черви так редко встречаются в OS X, может заключаться в том, что большая часть ядра OS X имеет открытый исходный код, в частности, на основе FreeBSD, старой, зрелой базы кода, известной своей безопасностью.
Большинство вредоносных программ для Mac, о которых я слышал, были классическими троянами: просто обманом заставьте пользователя думать, что он загружает и устанавливает то, что хочет. Ни одна ОС в мире не может защитить от этого.