I haven't read all the replies (maybe later), but this is my opinion on the subject. Sony is fucking stupid for NOT charging, bu they really had no choice. They wanted another little bullte point to make themselves look better in their little comparison charts. They didn't initially charge because quite frankly, who would pay for what the early PSN offered? It was a pretty pathetic service early on, while Xbox Live hit the ground running.
Xbox Live has been a solid service from the beginning, and it just keeps getting better even if ever so slightly. PSN was garbage that nobody would pay for, and it took Sony FAR too long to make it halfway decent. By the time PSN was a serious viable service, people were used to getting it free for years. How exactly is Sony going to tell people that "PSN is good enough to charge for now, so now you have to pay"? This is why they're trying to make money from PSN , which i s a joke.
Don't kid yourselves, Sony would charge if they could. They lost a lot of money on PS3, and they just haven't been as smart as MS about making that money back.