I love my Elgato EyeTV setup and would recommend it to anyone.
Buying an EyeTV device is a bit more expensive than buying what is essentially the same hardware in a slightly different casing from other sellers, but for me the software is absolutely worth the money, regardless of the hardware used (indeed you can buy compatible hardware that will still work with the software if you research it properly).