The reason why showers are gifts is because I think it's insane for a MTB to pay $400 just for the venue (not to mention food, drinks, favors, cake, games, decorations, etc) for a baby shower. Can you imagine how much further that money will go towards baby stuff?
That's why they are usually gifts, so the mom isn't paying her money for stuff for her motherhood.