If you are a US Citizen, you have to pay taxes, regardless of where you live, so I am guessing taxes paid a role in his decision.
Taxes probably played a role in the decision, but it could easily have been a minor one rather than just "split[ting] for a tax haven".
Even if not, I don't think many would find this unacceptable if he had done this before the mention of the IPO. It's possible that he has been considering the move for a while, and hasn't bothered to go through with it until a significant chunk of his income became at risk.
A 15% long-term capital gains tax rate on $3.84B (4% of Facebook),
He saved $576 Million by giving up his citizenship and moving to Singapore.