My city has both Immersion and Montessori public school programs. I put DS in the lottery for both types of schools and then sat and though about them until the drawing.
I liked the idea of Immersion for him because I thought that being able to learn another language would give him something else to focus on. The more I thought about it the more I realized that DS will still have to learn at the same pace as the other kids and while he might be stimulated for a while he will eventually get bored.
He got accepted into both programs and I chose Montessori. I talked to the principal before I signed him up and she assured me that he'll be able to work on his own level in reading and math since a lot of what they do is independent work.
Choosing a school for him has been one of the most stressful things I've done in a long time. Good luck and I hope that you find something that works.