RESTful really just means Weblike
1. AFAICS this article does not sufficiently stress that REST is just the architectural style of the good old World Wide Web. The Web that we have grown to know and love, the Web that TBL invented and gave free gratis and for nothing to a (mostly ungrateful and largely uncaring) world. So the onus is on anyone who doesn't like REST to explain why it wouldn't work in any given application, when it certainly seems to have worked quite well for the Web itself.
2. "SOAP can be differentiated from REST this way; to use SOAP, developers have to understand the XML spec and will generally need a SOAP toolkit". That's quite true. But, to put it more simply, SOAP is to all practical purposes the exact opposite of REST. Whereas REST allows you to GET, POST, and PUT representations of resources that can be absolutely anything, SOAP extends the RPC model to the Web by defining interfaces for every separate little method. Both SOAP and REST have their uses, but for my money REST should be the default, with SOAP considered only if there is some special characteristic of the application that requires it.
