I've worked in two big Java/.NET consulting shops. They both were OK with 60% productive work. If you performed better, you were able to get bigger bonuses. If lower, then they started to work on your productivity (tutoring etc) or fired you. I usually showed up about 50% of the time and did some work from home. Worked great for me.