The sad story of Facebook Platform
Facebook made three clear mistakes:- Not building in a revenue model into their platform, like Apple did with iOS.  This is so stupid.- Not creating clear and consistent access rules around the social graph and notifications, with the ability to throttle down (but not altogether remove) access for offenders.  They could even automate the throttling based on user feedback (in the form of clicks).- Breaking things constantly.  My brief, frustrating experience maintaining a Facebook application consisted of the app breaking every two weeks as Facebook somewhat randomly changed things without warning.All of these were pretty foreseeable.