My personal experiences leave me with the following list by most to least preferred:
Polycom
Cisco SPA 5xx
Yealink
Aastra
Grandstream
All of them have issues. Some are easier than others to work around. Some are better for NATed environments. It really just depends what you need in your particular situation.
-Ray