I'm still trying to understand what is preventing Facebook from becoming just another social fad, especially after reading the whole article on the Google exodus to Facebook. Right now it's still just a glorified social network slowly trending towards Myspaceism with all the AppCrap (as I call it).
"We want to make Facebook into something of an operating system so you can run full applications..." (Zuckerberg). Ok that's great, but the majority of Facebook apps are FAR from what a traditional OS offers.
As a successful app developer (550k users) myself, the bin of roughly 9,000+ growing apps has made it pretty damn hard to unite any major Facebook usergroup behind a single app. It's the same problem as trying to find a single, unified, interest-group among the millions that exist (hint: you can't). If only 2 of your 200 friends have added the app, it's pretty much worthless from a SocialOS standpoint, no matter how awesome it is. Obviously "social apps"-"social"="plain old app", and there are very few Web apps that can compete with plain old desktop apps right now.
Facebook has executed the social network component amazingly well, but their vision as a SocialOS by web developers has not been much more than a hack-job with 99% of apps falling into the "Value-Added: None" category. They would do better to buy up the good applications by developers and make them permanent components to Facebook.
Don't even get me started on the SocialAds network either, that has absolutely ZERO benefit to the end-user other than another way to brag about what you've bought to your friends.
Right now the biggest thing Facebook has for it is the appeal of FB as the cool new thing to do (over Myspace) and the fact that many of us still use it as a glorified contacts directory (College student speaking here who's been on FB since v1).
So in summary, we have a great Social Network + Poorly executed socialOS + Privacy-Invading Ad Network. Right now users are only benefitting from the first one, and I see no reason why they won't just move on to the next great(er) social network. After all, that's exactly what's happening as people get rid of Myspace for Facebook.
2. Get investment money (done)
3. Lure developers on to their platform as sharecroppers (done)
4. Get more investment money (done)
5. Starve existing (and possible) social networks of users through network effects and platform lock-in (done)
6. Get more investment money (done?)
7. Hold out long enough to get at least a partial exit for founders. (working on it)
8. Implode