It isn't necessary, it just costs time to roll-you-own. Which means money (salary mostly) and opportunity (time-to-market mostly).
When you use an existing framework you save time in at least these areas:
^ Security is a big one, Rails for example has a bounty program for finding and reporting vulnerabilities. Is your team paying someone to find security vulnerabilities so you can patch them before they are exploited?
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.