If you are a person who only buys a new phone every two years, I would buy the 4S now and then get on a cycle where you can get the S version every two years. That would be my advice.
I don't think the next iPhone is going to have great battery life with LTE. I think it will be much improved when the 5S comes out.