We have an amazing development team, look at what they've accomplished with 6 months.
Not only do they have to worry about those bugs released in the source code, and that when the source code was released they had removed some of the more special pieces, NEM or NEX have to also compete with the community, they will have to learn the code, which is always harder than working with code you've written and they'll always be behind the Nxt development team.
I do think that before the jars are released though, they should be obfuscated and source code should continue to always be at least one month behind though. Obfuscating the code would make it almost impossible for copycats, right now they can pretty much just run the jar file through a decompiler and use that source code to get around the bugs and delayed release.