If the need is to manage selection, sure I agree with you. The way Item->View is obvious and for View->Item you need to manage a map of items.
So it depends on the kind of messages you need.
For my own case, I derived my items from QObject because I need to do complex computing when painting item images in an MVC design, that relies on GUI independant processes.
Bookmarks