I am also wondering why one have to redeem rewards. I used the search to find and answer. (Thats also how I came across this post) I did not find THE answer yet but good speculation. It seems to be to pool blockchain transactions together... a performance/scalability improvement, so to say.
If anyone has an official answer I would be pleased to know. But I guess you definitely should redeem once in a while. :)