In many cases, writing your own implementation of ORM/CodeGen/Workflow/Other allows you to be very sensitive to the needs of your application. You can customise your implementation to fully satisfy all requirements, and evolve it as requirements change.
On the other hand, it is yet more code that you are responsible for maintaining, testing and debugging. If there are third party implementations that also meet your requirements, then it is useful to consider them, since it reduces the maintenance burden on your team. Additionally, it will continue to evolve and improve because it is the third party developer's primary responsibility. There may be new features and approaches incorporated into the product that you find useful, or couldn't think of, or just couldn't justify spending the time to implement. On top of that, the amount of investment you have to make in training new people goes down, since there's more material available, and more likelihood that they are already familiar with the technology.
But let me stress -- do what makes sense to you. If your current ORM is working well, there's no need to change. When it does come time to make changes to the ORM, then it'll be useful to consider whether its worth just switching over to something else, as long as it meets your requirements.