Here is a great article that gives some context regarding the software development process and how it relates to security vulnerabilities.

Software vulnerabilities will always exist in any platform, either in the past, present or future. This includes MAC OS X, Windows 7, any flavour of Linux and BSD etc.

Vulnerable software is a fact of life. However there are processes that companies can take to mitigate the vulnerabilities that exist.

As an aside, I’m noticing an increasing trend, particularly amongst MAC users, that believe they are impervious to malicious software who feel they don’t need to take the same precautions as WIndows users would. (running anti-virus, firewall etc.).

This lax behavior will only contribute to an increase in malicious software aimed specifically at MAC users.

The more users let their guard down, the more likely their computers will become infected.

Developing software to not be as vulnerable is a challenging process, therefore, users must take the initiative in protecting themselves and not depend on the vendor of the software.