We are still installing a reasonable amount, not a great deal of Ethernet I/O. In my opinion these two network do not really compete on the same level, Controlnet and Ethernet may be regarded as competing but we are still using a lot of Controlnet with our clients as well.
It never really lived up to its mandate as a device level protocol. The cost forced people to use it more as a substitute for remote I/O. There are some cases where it still makes sense though.
If Ethernet/IP is available for what you want to do, it is a better choice in most cases.
Devicenet definitely has its uses. My company regularly uses them with compact I/O blocks and for VFD control. We also use Controlnet for remote I/O and industrial ethernet for PLC messaging and database communication. It has its advantages in certain applications. Industrial ethernet and Devicenet were designed for 2 separate purposes.