The giving pledge is non-binding. While witnessing the dozens of billionaires give the pledge, I can't help but think that at least half of them are doing it for the positive publicity.
Knowing what I know about prince Alwaleed bin Talal, I'm 100% sure he's saying it for the publicity.