Before you start the meeting, ensure that every team member is clear on the goal of the Iteration Retrospective. You need to communicate to the team that this activity is not to point fingers at people, rather it is an activity that enables the Agile team to progressively improve.
Create a worksheet on a whiteboard. In this sheet, you’ll have three columns as shown.

click to enlarge
Now, get the team to retrospect on the iteration that was and take notes. By the end of the retrospective, you’ll have many useful suggestions which you can implement in future iterations.If you have a geographically dispersed team, then you’ll need to use a web collaborative tool, such as WebEx or GoToMeeting. These tools have a virtual whiteboard feature which is quite useful in such situations.
Caution: Team members should be open enough provide valuable insights. If they aren't then the Iteration Retrospective will never serve its purpose. If this is the case, then you should first foster trust within team members.
Please be sure to check out the other items in Bright Hub's collection of Agile project management guides and discussions.