SObjectType selector UI

Can be disabled per-profile, optionally preventing end users from
browsing a list of tables they shouldn’t be messing with.
Include pageMessages
Validate user input

Even though it seems like visualforce validates picklists automatically.
Use cached describe
Alphabetical results
Handle invalid selections with an error

Even if they shouldn’t be possible