I have traveled into and out of Kenyatta over the past 4 years and have found the experience palatable. They try but the best thing is not too spend too much time there. Not modern by any means; shops are plentiful but tend to be limited to liquor (including Tusker!) chocolate and tea and coffee. Food has improved. It can be crowded for evening departures. The lines to get in can be long especially for evening flights so allow yourself 3-4 hours. Once past ticketing (everyone has to check in at the ticket counter) it fairly fast. Immigration and customs are quick and friendly. Remember that rush hour in Nairobi runs from 8-10 in the morning and 4-8 in the evening and traffic is VERY congested on the way to and from Kenyatta. I would be close to the airport if I have a flight anywhere close to rush hour. Any little thing can bring traffic to a halt and add hours (yes hours) to the trip. Oh visas can be purchased for the regular price at the airport. Very convenient and quite fast in my experience.