In .NET I just do something like DataForm.Source = Object and then magic happens. Platform routes data changes from ui fileds to object properties, does validation and so on
STV (http://sensiblecocoa.com) is a framework that can do that within tableviews