I have worked for two companies that thought they could use Arduinos to actually make a product. It is a bad idea.
if you are a solo engineer or your company is a 1 man team, then yeah, it could work.
However, the real truth is that you cannot really get past the prototyping stage with it with a whole team. The whole platform is not really scalable and cost wise, it makes no sense.
1. The arduino software stack is sort of hacked together with weak glue.
2. In order to make it scalable, you have to hack the hack. You see where this is going? You will be pissed off when the stuff only works for half your team. Then the other half of your team does not want to move past the Arduino IDE. It is a mess.
3. Oh, so you will do everything in Linux? See number 2. Then get pissed off when you see that the ubuntu repo still uses the old ass arduino version, which does not even work with the new Atmel programmers. Then you have to upgrade AVRDude (yeah, it is called AVRDude)
4. Mega2560 cost more than a cortexM4 with more than double of everything.
Need I go on?