Guys just have to end up in the right situation and they can flourish. The system needs to fit their skillset (or vice versa) and their personality has to mesh well with the rest of the team.
Yes you're right but that pretty much goes without saying doesn't it?
Why is it that more times than not in the NBA where players just don't fit the system where in the NFL, there is much more flexibility for players to succeed?