That's pretty much it. Black will always look dirty, and will be a fingerprint magnet. Since the HTC One is a bit different b/c it's aluminum, it kind of also depends on how your hands are. Check out this video:
https://www.youtube.com/watch?v=9WhsoevDHbM