I looked into this issue a while back. From what I could figure out it turns out HDMI cables are a bit like computer ethernet cables. Yes, they transfer ones and zeros and that either works or it doesn't. But the newer cables can transfer more data faster. So it is like saying all ethernet cables will attach your computer to a network but Ethernet will only give you 10Mbit speed, fast-ethernet will give you 100Mbit speed and gigabit-ethernet will give you 1000Mbit speed. However that doesn't mean you have to buy a gigabit cable, because who needs 1000Mbit speed if you only use your computer to surf the net on a 2Mbit DSL connection or your PC doesn't support gigabit speeds?
The same is true for HDMI cables. There are different levels available (1.0, 1.1, 1.2, 1.2a, 1.3, 1.3a, 1.3b, 1.3b1, 1.3c, 1.4 and finally 1.4a). However, do not despair, even though each type of cable is able to support slightly more functionality than the previous version, most of it means absolutely nothing to anyone except the real experts and boffins.
To summarise, any cable in the 1.3-1.3c group supports everything the normal user needs. It will support full 1080P video and full lossless audio. So this covers the 99% of the people who want to do anything up to and including attaching a 1080P Blu-Ray player with lossless audio support to a 1080P TV.
You only need to use a 1.4 group cable if you want to connect a 3D Blu-Ray player to a 3D TV. (1.3 does not support 3D).
As for the price, it might be worth paying a couple of extra quid for a thicker stronger or longer cable but other than that all cables marked as anything from 1.3-1.3c will do exactly what you need (except 3D). There should be no difference between the cable for 1 Euro and the cable for 100 Euro other than build quality.