Part of the problem with software is that there's so much of it. You don't just have the stuff running on routers, you've got your customer management system, logging + auditing, DNS etc.
There's no point in an ISP offering IPv6 if its routers support it but their back office management software doesn't.