You will hear a lot about the evil String class.
Note that some of the mem*() functions duplicate the stgr*() functions. Generally, they serve the same purpose, but the mem*() functions have the training wheels removed (i.e., no runtime checks).
the Arduino Language Reference uses them and completely ignores low level c-string methods.
This is the Arduino Forum
Arduino Strings are safe and usable