+1 for Hopper and BinaryNinja.
Radare2 by itself has a small learning curve, but it is well worth it. It's usually the first dissassembler I turn to.
Also helpful for dynamic analysis is GDB +PEDA.
For some good intros for binary exploitation, see live overflows videos on YouTube.