This is a really bad version of the book, which I loved. It was the first book in years where I tore through 300 pages in 24 hours, but this movie doesn't do it justice. At. All. The script is so completely blah and watered down that the characters never become interesting or likable, and the big, pivotal moments feel almost out of place, because the timeline of the story has been chopped up, the characters have been drowned in a horrible script, they have no devlopment and feel two dimensional, and the screenwriters failed to convey the essence of the book effectively.
Emma Watson is fine as Mae, Karen Gillan is underwhelming as Annie (due in large part to the fact that a major plot point involving her character was completely ignored/discarded), Tom Hanks is barely present as Bailey... this movie, compared to the book, is a hot mess and not worth your time, especially if you read and liked the book. It misses on so many marks it's not even funny.
That being said, the book would make a fantastic mini series, if a network were to pick it up. It's not a story that can fit into two hours. It needs time to flesh out the characters and the story itself. The big screen was the wrong medium for this adaptation.