The Xbee shield "should" be designed correctly. It's only Faludi's book that's screwed up.
How on earth can someone make such a basic error in a published book?
In regards the delay, check the default parameter settings in the Xbee. It may be waiting
for a complete packet in the queue [eg, 100 bytes] before transmitting, etc.