Then why not every commercial app on Windows or Linux is using icc?If Intel gets traction on the mobile market while would devs use a compiler that is less performant than Intel one because the worse performing compiler is available on different platform?
My personal experience with icc is mixed to say the least: when it's faster than gcc, it's by a few percent, but most of the time the speed is very similar. Basically if your code doesn't vectorize or doesn't look like a benchmark that icc has specifically targeted then there's no point in using it, just use the most widely used compiler on your platform (that is VS for Windows and gcc for Linux/Android).