I guess the EE deal is fine if you're planning on paying off the handset cost early and then also ditching the SIM as the SIM is terrible value.
The deal posted right above yours is £999 all in for 100GB (£20 more for unlimited), and still you'll be able to pay off the contract any time, and if you don't, you've got a load of data to use every month if you are ok with Three, for just £81 effectively over 24 months compared to the EE handset price.
I didn't really pay attention to the iD deals with lower up fronts as was happy to put a sum down to keep the monthly price down, and also not be so painful should I choose to pay it off in a year.
I'm currently paying EE £22.89 for unlimited SIMO, ends on 13th October conveniently