Should all team members use the same IDE?

I used to be in favour of software development departments dictating the IDE to developers - this way, everybody would be using the same IDE, they could all learn from each other, help each other, use the same configuration, and work in a consistent environment.

Lately though, I've been questioning this line of thought - in practice I've very rarely benefited from the assumptions above. Maven can generate the settings for the major IDEs and I've never been in a situation where pair programming has ever been used.

How do you feel about this issue?

I think everyone should:

My IDE of choice is:

If other, please specify:

Comments: