In 2007 (purely by chance, I had followed the VPEng from the previous company) I was working on a Facebook application at a startup. In contrast to your experience, I recall being impressed by the quality of their engineering, rapidity with which bugs were fixed, their approach to developer support and rate at which the service scaled and added features. We were dealing with all the major "social" platforms as application developers at the time (MySpace, FB, Google, Hi5, Bebo). Facebook were by far the most impressive. Ever since I've chuckled when I hear about how Facebook is a toy and Zuck can't code...