I am just wanting to get opinions/pros/cons about how to access data in a geodatabase. I have used arcobjects in the past and have always utilized the workspacefactory class to access a featureclass and update attributes. However, I just started working with a new company that has a data access layer that just used dynamic sql to directly access the table and update the fields. I have always heard of problems with doing this (easier to corrupt the data, etc.), but it seems to work. Are the problems I have heard of old news, or should I steer them away from accessing the data outside of arcobjects?