publishers can basically charge whatever they want. the physical cost of production is very low. all of the costs of a game are in development and (for third parties) licensing. Sony and Microsoft have to keep the licensing fees high to make up for the losses sustained with hardware sales.
i agree that game prices are too high, but the bigger problem is expensive hardware.