Notch filter: differences between IIR and FIR filters
Your assumption why IIR filters can have steeper transitions from passbands to stopbands compared to FIR filters of the same order is correct: IIR filter have poles away from the origin of the complex plane, and poles inside the unit circle close to zeros on the unit circle cause the corresponding frequency response to change rapidly with frequency.
The FIR filter in your question has a much broader notch than the IIR filter. This is not only caused by the fundamental difference between FIR and IIR filters, but also because for some reason the FIR filter has two zeros close to the notch frequency instead of only one. This makes the filter more robust with respect to errors in the estimation of the noise frequency, but it may also attenuate desired frequency components. It's also much harder for an FIR filter to approximate a constant response away from the notch frequency because the frequency response of an FIR filter is a polynomial and not a rational function as is the case for IIR filters.
From the zero locations of the FIR filter you can see that the filter is a linear phase filter: the zeros are either on the unit circle or they are mirrored at the unit circle. Note that FIR filters don't need to have linear phase. The required filter order for a certain specification can often be somewhat reduced if we don't impose the linear phase constraint.