I disagree with part of #3. I really like being included in some of the business decisions, or at least being aware of why they were made. I don't want to spend 8 hours a day in customer meetings, but I do like having quick meetings with BD people on why I am doing what I am doing. A lot of times it gives reasons to tasks that seem stupid. (ie we are implementing this bad feature b/c it will give us some sort of negotiating advantage)