You do seem to have a strong profile. I can't say what happened but the best of students go through this at times. If you are ready to put in all the effort again, I think you should apply again next year. In the meantime, being an RA to a CS professor would probably help your case. As would IBM if it's a research position.