Absolutely. It's not even a close call.
I have several devices. Apple TV puck, Roku puck, and a Sony Blu-ray box. I prefer the Apple TV, and seldom use the Roku. However, as some stated, there are different offerings from each device. YouTube disappeared from my Apple TV puck, which is still available on the others. The offerings (channels) change over time, usually more are added as time goes by. So I would recommend that people check what channels meet their needs and buy accordingly. Or buy multiple devices. I would not necessarily buy a TV with built-in WiFi as your needs may change and pucks are cheaper to acquire than tossing out the TV.