There's one element of bringing money I haven't yet been able to figure out.
There are many things in East Africa for which you need or could to pay with USD (an example are Gorilla trekking permits in Uganda, $500 USD).
If you exchange traveler's checks, or use an ATM, persumably you are getting the local currency.
If you needed to pay for something in USD, and you're going on a longer trip (more than a couple of weeks), short of carrying huge quantities of cash with you, how do you get "more" USD when you're already there?
Do the ATMs give you an option of getting money in dollars? I wouldn't think so...
Advice would be appreciated as I've really been struggling with figuring this out.