I've always thought that who and whom are interchangeable. seems like whom is kind of formal. I hardly ever use it.