Not sure what programs you are applying to, but if any of them are CSDCAS, you can have up to five recommenders! You might not need to choose. I'm applying with 4 (3 professors and one former employer in health care). That way, you wouldn't have to choose. I'm also applying to a program that only requires 2 recommendations, but requires 2 more to apply for a graduate assistantship, so I needed 4 anyway. If none are CSDCAS, or the schools you are applying to do not allow more than 3, I would personally go with the professors.