I could argue that I have a little more career resilience, since some creative editing of my resume gives me the ability to apply for 5-6 different careers, but my resume will be suspiciously lacking in details compared to people who have focused.
Generalists are definitely at an advantage when it comes to leadership roles and entrepreneurship, but it doesn't do me any good to be good at a role I have no chance to get without networking or a large cash base.
I think those who specialize have a more successful career, assuming their specialization doesn't die out. If I had spent the last 10 years being a really good C++ programmer instead of doing a little bit of everything, I'd have a lot of confidence in doing a lot of C++ focused jobs.