Rating legend:

+++++ Does its job almost perfectly, going above and beyond expectations; very minor cosmetic issues
++++- Works as expected, but excels in convenience and function
+++-- Average; neither complaints nor compliments outweigh each other; nice product, but much room for improvement
++--- Below average; does its job fairly well, but requires extra effort to operate as desired
+---- Only barely operates as it should; painful to use, lacking in features
----- Does not perform as advertised at all; completely misrepresented