"... you need the source code to write a utility..."
Where in the comment is this statement?
Personally the primary reasons I would want the source code for the kernel and utilities would be 1. to assess its quality and, assuming the quality meets my standards, 2. to modify it to meet my own ends. In my case, the less I have to write things from scratch the better.
Let me know if you still have questions.