"Best choice" depends on your other criteria: cost? DIP or SMT? 1/2/4 op-amps per package? low noise? low input current? low offset voltage?
I usually start with the TLV2371 and look for other options only if that workhorse won't do the job for me. It's rail-to-rail input and output, works between 2.7V and 16V, has 3 MHz bandwidth, comes in 1/2/4 packages (TLV2371, TLV2372, TLV2374), comes in DIP and SMT versions, and has worst-case 6mV input offset voltage. It's also pretty cheap.
Usually it's the offset voltage that sends me looking for other op-amps, if necessary.
: compatible with Arduino UNO, 24V operation, all I/O's fused and protected