Arduino board & stability

One thing to watch out for is that the time function millis() will overflow and wrap around every 9 hours or so. This could cause programs to crash/misbehave. For example, calling delay() right before the overflow occurs could possibly cause a permanent hang, in which case reset would be the only way out.