Xilinx is good for FPGA!!! altium is good for PCB designing as well as checking Signal integrity impedance match etc. etc..
so one can't say which one is best, they all are good in their capacity!!
Google all the names and you will find a lot of properties of theses software which you can then compare yourself according to your need