Ah yes, the owner-operator vs the hired gun. I've been in both places. The operative word here is discipline. The dedicated DBA as gatekeeper keeps the developer from negatively affecting the work of the end-user or other developers.
When you ran your own show, if it broke, you said "oops" and maybe "sorry about that" to the client, then fixed it and moved on. You were the only one affected. Now you're part of a larger more complex machine (the team) and your work affects other developers as well as clients, maybe even some who are not YOUR clients. Everyone can't have willy-nilly access to the database. It would be chaos.
You don't say whether multiple developers are working on the same project or database, but if they are, controls must be in place to keep one developer from stepping on another developer's work.
Then there's the issue of performance. The DBA knows (or is supposed to know) the larger picture relative to hardware resources, workloads, and the effect of specific operations or queries on database performance.
Unfortunately DBAs sometimes see themselves as gods. But a good DBA will implement your requests quickly and make suggestions for improvements in your SP code and help you avoid pissing off the overworked programmer in the next office.
Short story: play nice with the other kids and everybody gets along.
Mike Krausnick
Dublin, California