Well, this was surprising. I certainly didn't expect to tear up! The trailer made the movie seem like a comedy and while there are funny bits, it's a story about never losing your inner child.
Not aimed at young kids, more for 10 years and up. And try not to be logical about it, the movie is called Imaginary Friends after all.