Stored procedures have their places, but they are not always desirable. Now, I own the project with a lot of SPs. Debugging it is not easy because I have to find out the problem was caused by Java code or by SPs.
Also, due to our company policy, any development group doesn't own database any schemas on any production database servers, so we can't modify SPs. We have to send request to DBA which takes at least one week.