I'd develop the project in Agile way, just to make sure you're happy with the functionality and app as I am developing it along the way. Delivery date is only an estimate. Should you like the progress without much change, the project might get over sooner giving you enough room to play with it.
I don't like mediocre work, so rest assured your satisfaction and positive feedback matters more for me. Cheers!