This is really great advice. Having focused on international dev. for my Masters, the only thing I would add would be to develop a skill. Too often, people wish to do international development work with nothing more than a desire to help. What is most helpful to the folks you are trying to serve is deep knowledge in things like medicine, accounting, writing, etc. It is great to be passionate, but even better to have skills to offer.