I think part of the reason is Nintendo is distributing that power to the developers (software by software basis). Microsoft charges developers fees, meanwhile Nintendo doesn't charge them anything. Which gives developers freedom. Hope that make sense =(
If I can recall from an article, Nintendo wont even charge developers for releasing their DLC.
PS3 hardware sales is doing very well without cross chat ><.







