Ola, qualquer uma das marcas que voce citou sao boas marcas, o que voce tem que definir eh quanto teu bolso esta disposto a gastar.
Tanto Nikon, quanto Canon, Olympus, Pentax, Sony e as demais aceitam objetivas (lentes) de outros fabricantes, desde que feitos para a marca que voce esta usando, normalmente voce nao pode compartilhar a mesma objetiva com marcas diferentes (a nao ser que use um adaptador, mas neste caso perdera auto-foco e outros recursos), mas ha fabricantes que possuem objetivas para Nikon, Canon, Sony e outras, eh o caso da Sigma, Tamron e Tokina por exemplo, estas 3 fabricantes oferecem praticamente as mesmas objetivas para quase todas as outras marcas.
Voce tem que prestar atencao na baioneta (encaixe) da objetiva, se a objetiva (pode ser Sigma, Tamron, Tokina, etc) foi feita para baioneta Nikon, ela so funcionara nas Nikon, da mesma forma se a baioneta for Sony, ela so funcionara nas Sony.