Late reply, but I wanted to relay some exchanges I had about this sample module with Doug Butscher (http://blog.dougbutscher.com/
I get errors from the CommandPanel.ascx, talking about RadMenu.Net2 and RadTreeView.Net2, as well as the missing server tags.
RadControls were previously spread among separate assemblies and files stored in ~/RadControls. Now all of those assemblies and files have been combined into Telerik.Web.UI.dll. The sample module created above probably references those old separate assemblies. You can remove the references to RedMenu.Net2 (etc, etc) and replace with a single reference to Telerik.Web.UI.
It was a bit more than you mentioned, but I appreciate you pointing me in the right direction.
The RadTreeView.Net2 and RadMenu.Net2 was all over the sample code, so I had to change it to the Telerik.Web.UI. In addition, there were a bunch of server controls referencing Telerik.WebControls, which also had to be changed to Telerik.Web.UI. Because the menu and tree controls were consolidated, so did their tags in the markup. I'm actually glad all this had to be done because it forced me to actually look at the controls, instead of just dropping, configuring, and binding.
It seemed like the event wiring for the sample page controls was weirded out, so I rebuilt the CommandPanel with the new versions of the controls, wired up the handlers, and it seems to work.
Now I'm looking at a functional Contact management system. Now that I can actually see the code, and know exactly where it will hit the SQL tables, I can extend and cannibalize as necessary.
After that's done, I'll need to hook into the Membership/Security APIs so I can get the user context to see who can CRUD what.
As you can see Doug did all the heavy lifting on this. I really appreciate the feedback and I wanted to preserve it for anyone else who is looking at this sample module.