Sigma lenses aren't 100% compatible with Canon bodies. Since Canon won't release the specs, Sigma have to reverse-engineer the mount and electronics. They achieve 99.9% compatibility, enough to work OK with the current line-up of bodies (or not, as the case may be

) but not necessarily with a future body - or indeed the same body with a firmware update.
This is why older Canon-fit Sigma lenses that worked fine with film SLRs often no longer work with digital bodies and require re-chipping. The equivalent Canon EF lenses do work fine.
If it's a ploy by Canon to discourage the use of 3rd party lenses with their cameras, it's worked for me

I'd want any lens to be 100% compatible now and in the future - I tend to steer clear of Sigma, Tamron etc. for this reason.
A.