It's because they want to build an advertising business and they don't want to compete with their developers. Twitter as a service is not the business they're in. They want direct access to their audience to increase their chances at monetization.
It makes perfect business sense, it just sucks.