I've had Uverse in Atlanta for 18 months and I love it. Never had any issues with internet slowness, or with streaming in one room affecting my TV viewing in another room. I don't about Uverse everywhere, but the HD quality picture here is fantastic. Almost indistinguishable from OTA signals with an antenna. Picture quality blows away Comcast, but I cannot really compare it to Satellite since I have never hooked one up to my TV.
The GUI is fine, but has a few holes. The channel guide is a pain to navigate, and the search function is terrible. There is less ON Demand content than what was available with Comcast. I think they will tell you there is more, but Comcast would actually save full seasons of shows while ATT only saves 2 or 3 episodes at a time. Heck, Comast may have changed that in the last year or so, since Amazaon and VUDU now make money off selling you current season episodes of shows.
I have posted this before, but my biggest complaint with Uverse is the inability to pause one tuner while you check out what is happening on a different tuner. Let me explain:
With Comcast, each TV box is a separate tuner connected to the cable, and does not directly interact with the other receivers. If you have a dual tuner DVR receiver, then you have two tuners that are always on and are always saving 1 hours worth of a channel. If you change channels, that 1 hour savings is lost, but as long as the tuner stays on the same channel it is recording 1 hour. This is awesome for watching two football games at once. You can set the tuners to the two games. Watch one tuner for a little while, then pause it and switch to the other tuner. Whenever you switch back to the first tuner, it will still be paused at the moment you were last there. It totally changed my Fall weekends.
With Uverse, you actually have 4 tuners (only 3 of them are HD for some reason), but all of the tuners are in your one master DVR box. The other receivers you have all receive their signals from that main box. And, the tuners are off unless one of the receivers is on and requesting info from the master box (and you can't just leave your recievers on 24/7, they turn themselves off after a while). This alone is not a problem. If you want to watch multiple games at the same time, you can either set them all to be recorded, or if you can tune all of the receivers to your house to different games and the tuners will automatically record 1 hours worth of each game.
The problem comes when you switch between games on a single receiver. Unlike Comcast, you cannot pause one tuner, switch channels, and then come back to find the first tuner paused at the same point -- the first tuner will return you to live viewing and you will have to rewind back to where you where. You could record all of the games and just switch between your DVR viewings of each game, but its a pain in the *** to repeatedly pause one recording, go to the DVR menu, pick another recording, and resume playing it from where you last paused it. Maybe if there was a macro.....
Anyway, I am trying to remedy that this Fall by connecting two receivers to my TV. You can use a Uverse APP on your phone to control your receivers directly instead of sending IR signals with the remote. I will have to use the TV remote to switch between receivers, and then my phone to control the receivers, but it could work!