Today I came across this article and I thought to share with you because I think it holds a lot of true for software development teams. I think the notion of always providing value because we are smart or have this certain level of expertise at times is detrimental to the overall success of that idea.
Podcast: http://blogs.bnet.com/intercom/?p=1648
Column: http://discussionleader.hbsp.com/goldsmith/2008/01/tips_for_managing_smart_people.html
Also read the comments as some of them are very insightful
Here is my high level take on this: