$25 is pretty standard for hangers from most shops. the reason they cost the consumer so much is that the shop has to keep multiples of each kind (at least for the brands they carry) in stock, and they generally cost a good chunk of change from the distributor.
if you ask me, the manufacturer should provide them at a much lower price for their dealers than they do...after all, it is basically a wear and tear component, like chains, cables, or tubes and tires. they get bent or broken so often...sometimes they break while a mechanic is trying to bend it back...the cannondale mountain hangers are pretty good at breaking that way.
any way you slice it, someone's always getting screwed.