The reason I chose to go with UIComponent was actually for the exact opposite reason, it is lighter weight, and takes up less resources, which is definately what you want for list item renderers (if there are going to potentially be lots of items in the list at least).
Matt: Not familiar with the -keep feature..?