Add .DS_Store to gitignore
The JSON validity check should be done on the whole message not just the args
Change the data from NSMutableDictionary to NSDictionary

There is no need to use a mutable version. (Check using the provided
test suite and there is no regression)