Performance bottlenecks with complex meshes

I have a question about optimization and performance.
With very complex geometry is the bottleneck usually the CPU and what are some strategies for optimizing, other than simply reducing poly count?

In a current interior environment I am showing the following with a Stat unit

Game: 15
Draw: 50
GPU: 6

Draws: 145
Prims: 5762