Generally speaking, the choice of CODEC is determined mostly by how much bandwidth you have (usually across a WAN), and how many concurrent sessions (calls, or calls + data) you'd like to support.
Some of the CODECs you mentioned can operate in very little bandwidth (but the voice quality suffers -G.729-) some of them use most or all of a 64K channel (or more), but the voice quality is much better (-G.711-).
If you can, run a pilot installation and try out the most likely candidates.
Ultimately, you end up choosing Voice Quality (and using/getting more bandwidth) or bandwidth (and getting used to ~cell phone voice quality).
FWIW
Scott
Next is: What are you going to connect to on the other side? Not all equipment will support the same variety of CODECs.