There's lots of other factors besides compiler support and cost. There are some PIC devices with extreme low-power states that ARM can't really touch.
It's also pretty common for special-purpose devices to include a small general purpose core. For example the TI CC2541 BTLE module includes an 8051.