I swear I've never understood why people treat databases that way. Friends of mine have called me anal because I never let anyone have access to base tables no matter how small the application. Every table, at minimum, has insert, update and delete sp's, and at least a view or two with select only permissions (that's a simplification, but you get the idea).
I'm working right now with 5 developers who have "considerable database experience". None of them have ever used stored procedures. In fact, 2 of them don't know what they are! I've always been amazed whenever I see a database that doesn't have a single stored procedure in it. But I've seen a hell of a lot more of those than I have any other kind. <sigh>