I've used the 50-500mm Sigma (albeit on a Sony body) and it was awful. Image quality is mediocre. The Canon 100-400 is a very versatile lens with much better IQ.

I'm with Neuro though - the Canon 70-200 f/2.8L IS II is spectacular. I've been using it with the 2x III teleconverter and getting some pretty good results.