SMS marketing is a really great marketing option for small businesses. As you have already mentioned, it is cost effective, it is a good way to get your message to your target audience, and you can expect higher open rates.
But then, acquiring contact numbers of prospect customers can be difficult, your message is only limited to a certain number of characters, and it might give an impression that you are sending out spam messages.