You also have quite a bit of overlapping technology there and most people don't go for that level of redundancy. A network switch is the ideal solution in this scenario as you're not likely to be using more than 2 (or even 1) of those devices at a time in any high-bandwidth demand.
I don't like using switches. I like everything home run. That way upgrading to a newer technology like 10 gig is easy, just replace the main switch and I'm done.
There's overlap but each device has services that the other doesn't have. The Smart TV has amazon instant video, while Apple obviously doesn't. Apple TV has AirPlay mirroring, the network receiver has siriusXM streaming radio and the XBOX is used for windows media center. The nice thing about the network receiver is I can leave the TV off while listening to the streaming radio.
My blu-ray player doesn't have streaming but it has bd-live. BD also requires periodic firmware updates to play newer discs. It's easier to do this over the network.