It has always been my opinion that Powell is playing the good cop to Rummy's bad cop. When people start whinning about his diplomatic approach they should remember what Powell is, a General. That means he understands that he serves at the pleasure of his commanding officer, the president. Nothing Powell does is done without the explicit approval of the president. It is as simple as that.
Also explains why he quit when Clinton was President ..