I started programming in the '80s, when many companies thought it was a good idea to roll their own scripting languages rather than simply extending BASIC or some existing language. (Hint: creating a new language is a LOT more work than you think it is!) Flash forward to 2012, where are VP of engineering decided to have our QA guy create a new language for writing test scripts "Hey, just use Yacc/Bison and lex/flex... how hard could it be?" Surprise, suprise... they never got it working.
Just had a conversation with a recruiter Monday, who told me that had a client working on a mesh network. "Which one, Zigbee of Zwave?" I asked. "Neither. They are inventing their own." was his reply.
You are correct, NIH (Not Invented Here) syndrome is still running strong in engineering. On the bright side, the majority of new products are now based on Linux, which significantly reduces development time.