That's the case with a lot of tech today - it's done for the sake of letting people do something. Which, I guess, is not that bad, in the end things are brought to perfection, even though they're not strictly 'needed' in the product. The fast CPUs and enough RAM take care of the added complexity and everyone's happy.
10,000+ people to keep the service running?
Don't know if this applies in FB case.
Of course, we have no idea about any of that stuff so we sit outside and say "lol Facebook are so silly".
Reading through just some of the classes they have it looks like they have everything from packet readers to image manipulation to RSS feeds to web page embedding to video playback in there. Its literally an OS unto itself.
FBWhichApplicationAreWe_DO_NOT_USE.h
FBProfileSetEventsCalendarSubscriptionStatusMutationOptimisticPayloadFactoryProtocol-Protocol.h
FBStoryCreateInputDataAttachmentsLifeEventExtrasEducationInfoEndDate.h
FBReactionAcornSportsContentSettingsSetShouldNotPushNotificationsMutationCall.h