Because they lose money on the consoles, and how much do you think it costs to support a continual multiplayer network for the entire world?
Sony most likely aren't losing money on the consoles this gen. They've said so themselves.
They don't have an expensive custom-built Cell CPU to worry about. They're using almost off-the-shelf parts.