1/ Twitter could have asked developers to show their ads.
I know that developers are the new rock stars but what you are saying is companies = evil, developers = good? Ads = Ads.
2/ charging for API use, fair.
3/ Community funding ? Ppl have invested a lot of money into twitter. Twitter is not a .org, twitter is not wikipedia.
4/ Sold analytics, i'm pretty sure another guy would have made a post about "Twitter sells your soul" etc.
5/ any of a hundred different way to keep developers and users happy = Void.
Sry but I personally think you are overreacting, they are trying to find a business model, what's the pb with that.