I use an old phone for calls, smartphone for the rest. Battery lasts days.
However, just verify that your network supports the signal in your area. In some of the smaller towns, they have turned off 2G support so I cannot pick up any signal, e.g. on Telkom. Vodacom works fine.