I'm reminded of protothreads (http://dunkels.com/adam/pt/). I used protothreads some time ago on an embedded project to implement a (very small) HTTP server in only a few KB or RAM.
Haskell has marvelous concurrent constructs. It's actually one of the few places where I end up thinking "wow, I'm glad I get to use threads here" and I'm not thinking it sarcastically.
I talked to the rep (after waiting about 30 minutes). They were helpful, direct, competent, and provided a way for me to contact the person I talked to via e-mail after the call was ended.
They organized a replacement device and even worked through the fact that I'd purchased the tablet from my brother-in-law.
If their future customer service offerings are the same as what I experienced last night, I have no concerns.