- I don't agree with your categorization of UIUC as a target, as compared to your categorization of UW-Madison and Purdue as reaches. I think of UIUC's CS major at least on par with, if not more difficult to get into than, Madison and Purdue.
- On UIUC's application, one has an opportunity to apply for a first-choice major and a second-choice major. Certain majors (including CS and CS+X) are so popular that they are available only as first-choice majors. While I agree that your stats thus far are great and your EC's are laying a nice groundwork to support CS+Geography as your first-choice major, I wouldn't make the mistake of assuming that admission to UIUC is a slam-dunk for any variant of a CS major, especially for out-of-state applicants.