Many of the services USCIS runs are dependent on the local American Consulate. It is relatively cheap when you compare it to what a lawyer would charge for similar services. Most of the support staff could be better paid working in the private sector.