Serious question (because I've never worked on a site that large) does the size of the site mean anything as to how many engineers are needed to maintain it? I would think it would be more a function of complexity?
Security, abuse / harassment, fraud, community interaction, developer relations, 24/7 maintenance & ops, APIs, marketing & PR, legal, advertising, physical security / cleaning etc (whether outsourced or not it's a cost), secretarial, accounting, human resources & recruiting, sales, engineering, various management and so on.
The notion that you could run a $2.5 to $3 billion sales business with 100 people is a very bad joke. To deliver on that kind of sales level, you need more than a hundred people working in your sales organization alone. There are only a few types of businesses that can operate that thin at that size of sales, most of which are in the financial world.
Twitter doesn't need to cut down to 100 people to become nicely profitable, they need to cut down to 1,000 - 1,500 (while reducing infrastructure costs). Facebook delivers $1.5 million in sales per employee. Twitter's overall business is less complex and easier to operate than Facebook, they could deliver a higher ratio.
I don't have any experience with large-scale sites either, but here's my view:
It is a function of complexity, but complexity is often necessitated by scale. More users means more problems with scale, which leads to increased complexity to address the problems, which leads to a larger team needed to maintain the software.
That being said, 50 engineers seems enough to me for maintenance.