I couldn't agree more with Jim's point #7. Get the module that does the thing(s) you need it to do. The only bad purchases I've made are the ones where I thought I could get by with half of the features I knew I actually needed. I thought, "Oh, I can make this work for now..." Instant buyer's remorse, AND I delayed getting the right module for weeks while I tried to learn and incorporate the wrong one.