Actually the GPU/bus and CPU aren't running in sync - If you want to, you could set CPU to 1mhz and still keep GPU at 100+.
There's definately potential to optimize battery performance with proper power management, something early software hasn't really been doing yet afaik.
For example, in RidgeRacers the area that eats battery fastest is the game-menus, not gameplay.