I don't think charging for API access will make them as much money as they want/need compared to being a media/ad company, that's probably the main reason. But, you're question did prompt me to ask my own:
Why doesn't Twitter rev-share their ads with 3rd party devs? http://gist.io/3383601