I think the main reason it didn't take off until recently was because the kernel namespacing[0] work wasn't complete. Then, even when user namespacing was mostly complete, XFS still wasn't compatible until 3.12 [1].
[0] http://lwn.net/Articles/531114/
[1] http://www.phoronix.com/scan.php?page=news_item&px=MTQ1Nzc