WordPress comes with a set range of capabilities for each user role, that is the things they can do or not in the administration.
I hit on a situation whereby a user that has an editor role, needed to make some changes on a custom theme options page, but because it was part of themes administration (editors don’t often get to see these options) they couldn’t see it.
The quick solution for me was to alter the capabilities that had been assigned to the theme options page from ‘edit_themes’, to ‘manage_categiories’ which is a capability that editor’s and above have.
I will post the other solution, but I suspect that involves plugins and code alterations. Read more about WordPress Roles & Capabilities here