SMS is not guaranteed to deliver, either within a certain time boundary or even at all. I can only really speak from my own limited experience on AT&T and Verizon, but those delays seem to largely be gone. I haven't had a message delay in quite a long time. If it's going to deliver at all, it'll deliver within seconds.