Why aren't they paid out upon termination? Is that not standard policy in the US? You earnt them, after all. Just as they can't take back your earnt wages, they can't take back your earnt leave.
Edit: I guess a fair number of states do have laws for that, though unlimited vacation still gets around that.