Earmarks are perhaops the only transparent spending that actually ocurs in that the money has to go for what it is earmarked for. The bad thing is that these are generally used to buy votes and are limited in who they benefit.
I cant say get rid of earmakes if that is the best way to control spending. I can say eliminate them if it is little more than political capital.