Hi J. - I live in Wheaton, which you might know is adjacent to Naperville on its north side, and there is a dance studio called "Upper Room Dance Studio" (see www.upperroomdancestudio.com) just blocks from my house. My 4.75-year-old daughter has taken a combined ballet/tap/tumbling class there since she was 3, and she loves it. (The kids do ballet for the first 30 mins., and the next 30 mins. is either tap dance or tumbling - they alternate weeks.) The 2's and 3's class right now is very small (about 4-5 kids) and is taught by the studio's owner, a lovely woman named Diane, who is the youngest-looking grandma I have ever seen. She is so wonderful with kids and has a special heart for preschoolers, which is why she teaches the youngest class herself, rather than have one of her other instructors teach it. My daughter is now in the 4's and 5's class and very much misses her beloved "Miss Diane." There is a recital every June for all the classes (preschool through adult), but there is absolutely no pressure to participate - you simply fill out a form in the spring opting to have your child be in it or not so that the studio can plan ahead as far as ordering costumes. You pay on a monthly basis, so you can enroll and "unenroll" your child month-to-month as you wish. The cost is, I think, the same as our park district's ballet class, which is much shorter and doesn't offer the combination of ballet, tap and tumbling. I don't know what Naperville's park district or the Y offers, but I'm sure Upper Room Dance Studio is price-competitive with them as well. Good luck in deciding - it sounds like you have quite a few choices now!
L.