Joseph,
There are many good observations in your post! I agree that the key to managing successfully is utilizing people's strengths and improving their weaknesses. Some companies do this through a formal HR review process but some managers just ask the employee where they want to improve and then incorporate assignments that stretch the individual. Most of the time this strategy is just as effect as a formal process.
Thanks,
Jamie