If you are going to mass produce these, then I agree that a more feature-rich (i. e., more expensive) part may be overkill (unless you are planning special features and future upgrades that require the more capable device).
When you get right down to it, a buck or two difference in parts cost doesn't make a whole lot of difference for low-volume applications when you consider the value of your time and whether you are doing it for the learning experience (unless you are really strapped for funds) or having to shift gears if you are used to working with a different part. Go for whatever works and fits your budget, the tools you have to work with, your preferred programming language, and your ultimate objectives.
Just my opinion...