xbmc users have iplayer support, and they did have hulu. I know it was working a couple of months ago (usa users only unless you vpn or so), but I've not checked recently. uk users can also use tvcatchup on xbmc.
if you want to watch 1080p x264, then xbmc on some htpc is a decent choice. if you dont care so much about hd, xbmc4xbox on an xbox can be a good cost effective choice still (although if you transcode you can do 720p on an xbox1). the extra stuff such as emulators etc with an xbox is also quite handy (and a lot easier to setup than emulators and frontends etc on a htpc if you are short on time)