It may be useful to manually bind if you have a complex input script. Using the data entry controls, you can find that you only know that you have bad data when it gets into the database and throws an exception (poorly formatted date / time, integer from the correct range, etc.).
Obviously, you can handle this with various validation / pre-commit events in data controls, but it might be easier (and more obvious to read) to simply manually confirm your entry and publish it when you know it correctly.
This is the only reason I can think of, and it is applicable only for input. If you are in read-only mode, data binding does not require much effort.
MarcE source share