There is no impossible to code "app". But to say the Facebook app is trivial is quite insulting to the people who worked on it, be it the HTML5 cross-platform version or the current iOS native port.
Database programming ? I guess now we know why you think Facebook is trivial, you don't know the half of it beyond the SQL join used to extract the data from the database, "cupcake".
I agree that it is pretty basic. They're just taking an existing feed from Facebook and displaying it. It shouldn't have taken them years to be able to make the switch. A decent programmer could spit this app out in a week or two at the most. Instead Facebook releases statements like this that make things sound harder than they really are and pat themselves on the back when they should have been able to do this years ago and should be far beyond and better at this point.
----------
Software has sadly been going down the road of bloatware and inefficiency for some years now due to PC users being spoilt by large amounts of RAM and processing power - it's been leading to a new breed of programmers who just don't know how to write tight and efficient code, unlike those of us who grew up in the 70s and 80s.
Doing asynchronous programming to keep the UI thread clear should be standard programming practice, and it's what should have been done in the first place for such a mission critical app for Facebook.
With any luck, this rewrite exercise has taught a few developers some valuable lessons.
The thing is, this app isn't mission critical at all. They actually lose money when people use this app rather than logging on to their site as the app doesn't serve ads. Until they find a way to monetize the mobile apps, they don't want people accessing their site through the app. And until they figure out a way to make money with mobile, they'll continue to ignore it for the most part and won't bother to make the experience better.