I live near Newmarket, I like it but some consider it a strange place. I think you either like it or hate it.
It looks a little rough around the edges in places and the selection of shops on the high street isn’t that attractive. There are lots of betting shops and charity shops, coffee shops (Starbucks, Costa etc and a couple of independents) and hairdressers... a few independent shops, a tk maxx and some ‘value shops’. There was a small M&S but it has just closed. Plenty of supermarkets including Waitrose. There’s no cinema (closest is bury or Ely)
The horses are nice to see but hold up the traffic in the mornings. The racing industry has a huge influence on the town.
Schools wise I’m not sure I’m afraid. I don’t think the secondary school is well rated. There’s a private primary school.
There are lots of nice pubs in the surrounding villages but I’m not sure about those in the town itself. There’s a good selection of restaurants, independent and chain.
There are plenty of open spaces, the racehorse training grounds are open to the public in the afternoons once training is over.
It’s an easy drive to bury st Edmunds and Ely which are nice. Cambridge is also easy to get to. To go west of Cambridge, currently the roadworks on the a14 are a nightmare.
I think the nicer areas are around Bury road and Fordham road. Exning is also nice- a small village just outside the town. Further away are the swaffhams and Burwell which are nice.
To get to London on the train from Newmarket you need to change at Cambridge, but it’s easy enough. Have you considered villages north of Cambridge within easy reach of Cambridge North station (eg Milton, waterbeach)? There are some direct trains from Cambridge north to London. Or Ely, which is on the mainline to London?