I use a Pi, but would probably go with a dedicated streamer if I was starting with a blank sheet. I've wasted days tweaking PiCorePLayer/LMS and Moode and neither does everything I want elegantly and both are quite buggy. Compatibility with BBC Sounds and other streaming services is not great and can be very laggy and you're unsupported as soon as you run into problems - unless you call waiting days to be condescended to on a forum support. Sound just fine though and they're cheap. I'm only sticking with mine because I like my digital pre which lacks any streaming support.
Plex media server and a Chromecast audio (which has toslink out if you want to use a DAC) with an iOS or Android remote makes a pretty good ultra slimline streaming setup if you're looking to avoid the expense of a dedicated streamer. Plex is, by far, the most stable home streaming solution I've found. Plex will also work with a standard Chromecast HDMI'd into a TV connected to a DAC via Toslink.
I have all these setups as Moode has permission errors which prevent it reading some files on my NAS which I cannot be arsed to spend half a day analysing and fixing and LMS/PCP is just crap with ALAC files.