I bought it used (fulfilled by amazon). Claimed "used - like new", and this was correct, it looks like new to me, so I am satisfied with the shopping experience.
I find this book a very good read, with all the technical information needed to begin bada development. Of course its not a C++ course, so while simple bada applications can be made with not much to worry about, you'll need to be an experienced C++ developer to become serious about it. This book fills the gap between "C++ developer" and "bada development" perfectly. I come from a very deep modula2 background so I know every hiccup of memory management and memory structure using pointers.
If you are not familiar with "new" and "delete" statements, you should or either take a c++ (or modula2) course, or read a book about it. But in my experience, I've learnt most of memory management debuggin my own applications and case studies from the modula2 course. But in short, it's not like in java, where "new" statement will instanciate a new object and then the garbage collector will free up memory for you when that object is not being used. Here in c++ you need to take care of the memory you use, even before a module or function execution ends. This way is harder to develop? no, its just a detail to me. Also this aproach ends up executing faster (while I agree that modern garbage collectors don't have the problems they had in the past. Hey good old Visual Basic! did you hear that?)
Some background on OOP (object oriented programming) will be helpful, while the book already give UML diagrams for most bada namespaces (if not all). The "cookbook" section covers some usefull ways to solve everyday problems (mmm that sounded soooo o'reilly)
Its a shame that bada is being ignored today by many who choose Android or iOs instead. People usually just monofocus to one platform and it's ok if they get used to, and if they integrate it as part of their living. But developers should be open minded and learn the most they can over different platforms. If you disagree with me, let me disagree with you. As a developer, I run windows and linux on my PC, I own two mobile phones, bada and symbian, and an Android tablet. I just need to get something mac. an iSomething, to feel complete. Of course, you can't know everything. Being realistic is also necesary.
Must have? Well, If you are into bada, and want to learn several design patterns for it, so you build the basics to skyrocket later one, I would say yes. Otherwise, owning it would be more like an interesting read of a c++ flavor for certain mobile platform, with several class diagrams, and many sensor and networking coding examples, which may not be so useful unless you own a bada phone or develop using the emulator.
Overall, it's my second wiley book (I also own "HTML5 games") and I'm overall satisfied with both of them. This one in particular fills in the gap where I needed to, right in the nuggets at the right (used like new) price.