I have a Samsung S6 as my work phone. What a mess! It's on AT&T's network, and there is minimal bloatware from AT&T itself -- most of it is welcomed, like visual voice mail (which is surprisingly not integrated into the OS!). However, Samsung has duplicated almost everything on the base Android install. Two browsers. Two email clients. Two of pretty much everything.
It took me about 45 minutes to remove the duplicate stuff, keeping what I wanted (mostly ditching the Google stuff because I'm tired of giving my personal information to Google for free). It *strongly* reminded me of removing bloatware from a Windows PC. Finally, the phone ran decently and didn't have too many duplicate functions.
The touch screen is very good. Too good, in fact. The lightest brushes cause a "touch" event. Even holding the phone (the right way!) causes some touches around the periphery of the phone.
The LCD is great, but by default, is set to enable some high color saturation mode that, by their own admission, doesn't work with all Android apps. I disabled that and the LCD looked a lot more like the iPhone -- normal color saturation levels.
The camera is very good with a LOT of noise reduction. That can make some pictures a bit posterized and blotchy, but for the most part it does a very good job.
Android, the OS, is an entire other issue. I got the phone to develop a corporate app for the Android phone. Having written my own Android apps, I know why the OS and UX is such a mess. The dev tools are terrible! Of course the phone is going to be a mess when the dev tools suck.
Samsung should develop their own OS. Something without all the VM and Java mess that Android is. Their phones have a tremendous amount of power and it's wasted on an inefficient, bloated OS.