...but i would imagine it would be easier if you knew how it was constructed (open source) - im no programmer (I know the fundamentals, I used to program basic in my teens) but I imagine that it would be easier to 'break in' if you had access too "blue-prints" (if you will) than it would if you didn't have them?
The problem is that even with the source code you dont always know the way the various modules interact, and even when you have the original design plan it does not always mean that the programmer followed the plan! There are always examples of where it happens but in my view these are few and very far between. In most cases you have to have any idea of how one might break in before you can tell from the code, and it is usually easier to try the exploit first rather than sit and browse code.
Stuart