Chromecast is the best option for this IMO. It is simple to use and more and more apps are supporting it an it doesn't have the same problems as straight mirroring does. it is $35 and it is simply amazing if you have an extra HDMI port on your TV.
- The popular apps support it (like youtube)
- It doesn't mirror your exact device, so once you set it to play on your TV, you are free to use your device as you want (or turn off the screen to save battery)
- Any device connected to your wifi network can stream things to Chromecast without any special pairing needed
- There aren't any audio/video sync issues that mirroring can produce
- [negative] not all apps support it yet.
- [negative] the content must exist on the internet. You an play a home movie if it exists online, but if it is JUST on your device, it isn't supported