The key thing is that FB when the HTML5 route because they wanted to side-step Apple's signing process. They wanted to roll out updates on the server that downloaded to them without redistributing the app.
HTML5 webviews helped them do this, and worked on both android and iOS.
NaCL would, like java applets vs java apps, or flash, have let them do this too.