I've had Switch since console launch, I've maintained it well, no screen scratches, never had any controller hardware issues. If I have any gripe it's trying to play games on the console that really don't meet the standards.
Once upon a time I can recall waiting for fighting game rounds to load 30seconds to a minute and it was okay, it's not okay anymore. I purchased Dragon Ball FighterZ and IMO the load time makes it unworthy of being playable. Had I known the loading time's I would've never purchased the game at all, it plays well sure, but the loading time is just cringe and not something my impatient self is waiting for anymore.
So if I have a gripe, it's Nintendo trying to put third party IP that really doesn't make for optimal playing experiences. If I could only only play Dragonball FighterZ on switch and likewise have to live with the loading times then so be it, but you can CLEARLY see the shortcomings of the console trying to be what the PS4/X1 were and it's not the case.