Nintendo and Microsoft shot themselves with poor reveal. Plus last few years of PS3 were amazing (example, the last of us). And for PS4 everything clicked together. Used games support, good future of first party games, good hardware and very strong word of mouth were more than enough. Sometimes a good word of mouth is powerful than a billion dollar campaign.