A German group developed a new keyboard layout, called neo (similar to the Dvorak layout), which is optimized for German words, but also for English.
This layout has six layers; layer 5 is for Greek chars and layer 6 is for math symbols.
You can check their website: http://www.neo-layout.org (in German; you can also consider the English translation of the site by Google).