Hi Ben,
Ben Chase (5/20/2013)
It's really all semantics. We went the route of stored procedures initially, but we have since switched over to just letting the BOs generate the dynamic SQL. In SFv2, the dynamic SQL is much better than v1. For instance, updates only include the fields that have changed rather than blindly updating all fields.
That is an excellent enhancement since I have been bitten before in a multi-user application where some flag fields are updated from different forms and then noticed some of my data changed without knowing the reason, so I had to create stored procedures to handle these flag fields updates.