Give restricted editors access to unpublished nodes
I think you'll find the Workbench module (Drupal 7 only) will fit your needs nicely.  There's a good screencast explaining the module on the project page.