One thing that IntelliJ does not support is working on multiple branches of a product without having to reindex.
I work with a lot of Open Source tools (e.g. Hadoop, Kafka) with complex build setups. It often takes 10+ minutes for IntelliJ to load a project. If I now switch to a different branch it starts all over again.
I wish it'd keep a cache of multiple index versions around.