Hmmmm, not really true though is it? I mean from a certain perspective it is, yes any barrier that is set up will slow the efforts to as you say reverse-engineer a function, method, application. However I would say that particular battle was lost long ago, the one that said: “security through obscurity”, it has made little difference. This is why DRM is a bad idea, bad in it’s aim but also bad in that DRM very rarely stands for very long before it’s broken, the obscurity stops nothing, protects nothing.
Closed source systems by their nature are the limited gene pools of the engineering world, that is to say there tend to be smaller active participants working in the closed source world as opposed to the open source model. So in actual fact by opening up source one tends to increase both the participants (more eyes) and the cycles of that code. So the net effect is actually more secure, robust software in the open source world.