Let me answer your questions one at a time:
1) The problem here is that the data structure behind RadTreeListView is constructed dynamically based on the Load on Demand approach. This ensures minimal memory consumption with large hierarchies. Since the Binding can only be evaluated on loaded items it looks as if the hierarchy is expanding runtime.
2) The same goes here. You can select Items that are currently loaded in the Items collection. Selecting item that is located in a non-expanded branch(at least one expansion needed) won't work.
Hope this makes sense.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.