You've obviously never worked in an environment with intentionally ignorant or lazy workers. I'm all about sharing knowledge and supporting your teammates. But I've recently discovered people who are simply leaches. They've discovered that they can get by on generosity of others. My boss sat me down earlier this year and reprimanded me for spending too much time essentially doing other people's work for them. It never occurred to me that people would do this intentionally but now that it's been pointed out to me I see these people everywhere.
Passing on knowledge and helping each other succeed is just part of the job. I'm glad I haven't had the misfortune to work with people who deliberately obstruct each other.