One of Arduino's most recognized draw backs is that it makes the power optimization features of the MCU inaccessible in order to make Arduino simple.
Suggestion: Make Power Optimization Accessible
- Oscillator selection (internal / external and on the fly switching)
- Customization of main loop
- Make the various sleep states and the interrupts to trigger them accessible
- Make the above items easy to understand and use (i.e. using a GUI based wizard to generate code and libraries)
Additional tools to provide power estimates based on ones code would also be very useful. Many projects are battery operated and thus these are critical features, not just for the professional engineer but the target maker market for Arduino.