Security of (cryptographic) padding compared to other methods for blockcompletion for block ciphers
The security of these schemes is all comparable, as far as I am aware.  In all cases, you need to use authentication (e.g., Encrypt-then-MAC).  Padding attacks are just one way that security can fail if you omit the authentication, but all of these schemes will have serious security problems if you omit the authentication.  So, don't forget the authentication.

Bottom line: I don't know of any compelling security reason to choose one of these methods over any other, assuming that you are using the crypto correctly.  You can choose on other grounds, e.g., interoperability, performance, ease of implementation, etc.