Xilinx is the biggest of all of the FPGA vendors in terms of market share, numbers of devices, numbers of cores, etc. However, their GUI tools are basically java IDE that create TCL scripts (make files) to run the command line tools in the background. If your design builds cleanly without issues, then no problem. But if for some reason it doesn't build, or you are doing something that exposes one of their bugs, then you need to waste a lot of time digging through the various log files with misleading messages and 1000's of pages of PDF documentation to find out what's going on. The devices and IP are very capable, but it can sometimes be very frustrating for no good reason.
Altera, the second largest FPGA vendor, is significantly smaller in terms of market share. Their tools are far better designed and a pleasure to use. Altera's approach to IP is different from Xilinx where Altera integrates a lot of externally source IP along with their own. I'd say that their IP is often more refined, but the selection is smaller. Also in terms of devices, their focus is more on the mid-range. Xilinx has much broader choice of FPGAs in terms of price and capacity than Altera.
Lattice is third. They have a good selection of non-volatile FPGAs and a lot of low end FPGAs, but in the mid to high end, they just can't compete with Xilinx and Altera. Also their IP tends to be much simpler, but on the plus side, they have made a lot of their IP open source. Their tools are mostly a collection of licensed 3rd party tools some of which are better than Xilinx and Altera, but they are not as well integrated. Also, since the 3rd party tools are limited versions, some capabilities are purposely limited unless you directly license those tools from the individual vendors.
Lattice also has the iCE40 family of tiny non-volatile, super low power FPGAs from their acquisition of SiliconBlue. This is probably the interesting offer they have since no-one else has anything like it. However, the devices, IP, tools are totally different from Lattice's other devices.
MicroSemi (Actel) is the fourth vendor. All of their devices are non-volatile flash based. They have some interesting SoC devices with ARM Cortex-M3 cores as well as small low power devices. They claim their flash based devices are less prone to single event upsets and so more suitable for aircraft, nuclear, and satellite use. However, their devices tend to be significantly more expensive then the other vendors.
The rest 1% of the FPGA market are either up for acquisition by the larger players or fill very niche markets.
Given a choice, I'd favor Altera due to far less senseless frustration, but Xilinx is what 8 out of 10 clients ask for. I'd consider Lattice and Actel only if their devices offer a better match for a particular application than Altera or Xilinx.
If you are starting out, don't get too particular about the sizes, packaging, and cost of the actual devices. Find a good, well supported, development board with a good size device and all of the interfaces you care for. Once you have done several working designs on that development board, then you'd have a much clearer picture of how to select a device for your own board.