They do not give all of the code. If you have an object, and don't have everything needed to reproduce the object, then you have not been given the source to the object.
And with BSD licenced code this is their right.
And it's my and anyone else's right to observe all of this and criticize it.
Likewise, it is my right to criticise you for exercising your right to criticise them. Nobody said you aren't allowed to, but just as anyone is allowed to whine about not being given enough free stuff, I'm allowed to call out that they're acting like an entitled child in public. Just because you can legally do something doesn't mean that it is socially acceptable to do so.