When to use a php function vs a drupal_ equivalent function?
Most PHP string function don't handle unicode characters. For this you need to use their mb_* variants, which are (were?) not always available on some host. The drupal_* variants ensure unicode compatibility. They wrap mb_* functions and provide pure PHP implementations for when they are not available.

So, this recommendation is there to ensure portability of your code across hosts.