6. Valgrind isn't available on all platforms, like Windows, embedded systems, phones (?), etc.
You can use valgrind on embedded systems as long as they run a GNU/Linux OS. I've used valgrind successfully many times on ARM architecture. But I don't know if it works with Android, and I doubt it works on baremetal indeed.