I just want to share a few things about travelling in Tanzania...
The airport is about 45 km from Moshi and about the same to another town called Arusha. Arusha is the bigger and more interesting town but Moshi is closer to Mt Kili. A taxi from the airport is around $35US. I heard that from the airport it was about 9km to the major highway and from there you could get a local bus to either town. So of course, that's the way I wanted to do it. :-). On the internet, I couldn't really find much details so I arrived without the plan fulled formed. When I left the airport, I saw a booth for local SIMs and decided to get one. Note, if you can hold off until you get to town, do as it's about double the price at the airport. Anyways, after getting my SIM, the person in the booth helped me arrange a taxi to the highway for 10K Tanzanian Shillings (tsh) or about $3.5. A motorcycle taxi was also possible for about 1/2 the price but it depends on how much luggage you have. I had one 9kg pack so I could have used a bike but decided for the normal taxi anyways. The driver took me to the main highway and you could see there were a few minibuses waiting. The driver asked and made sure to get me to one that was heading to Moshi. I could have done this myself but it's always nice when a local just takes care of it for you. Most of buses for these short routes have about 15 seats and they leave when the bus is full (rather than on a set time). Lucky for me, the bus was just about full and when I got on, the drive put it in gear and starting driving. You don't pay right away. Not sure why. After we were about 10 minutes on the way, everyone started pulling out their money. Note, you don't pay the driver but a collector. Fare is usually between 1000 tsh and 2000 tsh.
If you are staying for a while, it's worth getting a local SIM card. Yes, there are eSIMs now but they are priced much higher than a local SIM. It's best to go to the phone company store if you can. The SIM will then be in your name. But you can go to places like the bus station and find people to sell you a SIM card and a data plan. Vodacom is one of the bigger companies and you can see their data plans
here. Note, you won't get a phone number attached by default. It's worth getting one as it doesn't seem to cost much. It will allow you to setup M-Pesa as well.
M-pesa is like a wallet attached to your SIM card. Locals use it to pay for things rather than cash. The only reason you would want it is it makes it easier to recharge you SIM card. I tried to go to a shop to do that and didn't have much luck. They just told me to do it on my phone. Once you have a phone number, it's just a couple of sets on your phone to setup M-Pesa. Basically you need to setup a password. Then to add money to your phone, look for signs saying Wakala. They are everywhere. You give the shop the money and they send the money to your phone. You then can use that to top up your Internet plan as needed.
Getting money is pretty easy as there are ATMs in most major towns. There is a limit on how much you can get from the machines and varies with 400K-800K being the upper end. Also, some banks have fairly large fees of about 15K tsh. There are banks with no fees such as Diamand and KCB bank. The
ATM Fee Saver website was a good source for what various banks charge. Also, there aren't ATMs in smaller towns and other than higher end hotels, most don't take credit cards, so make sure you have enough cash. Various people mentioned bringing US dollars and while I had some, I never used them.
Finally, even if you have a local bike, you need to watch out for it. Make sure it's locked up inside at night. Most hotels and hostels will let you do this. The picture below is my hostel in Moshi. Note, I also bought a cable lock and used that along with locking the steering column.