I fully agree that "Ich bin ein Berliner" was the correct variant. The alternative phrase "Ich bin Berliner" wouldn't have fit well into the context of his speech.
Why not?
(I have an alternate hypothesis: like all Germans I heard that sentence a few dozen times, saw it again and again repeated on TV. Maybe the sentence just made that usage correct by sheer force of its existence. I would say that’s unlikely, but it’s possible. What I’m sure about, though, is that everyone who listened to JFK knew what he wanted say.)
Presumably you'd need to be a true bilingual to tell if they feel the same, and even then, your thought processes aren't going to be the same as either type of monolingual.
Yes, that's a very good analogy.
If you say "Ich bin Berliner", it just means that you live in Berlin. I doesn't put any emphasis on identifying with a certain group of people. It merely says that you belong to this group, maybe just by accident.
However, if you say "Ich bin ein Berliner", especially in the context of his speech, it means that you identify yourself with the group, i.e. with the people of Berlin.
That's why I disagree with that point of the Wikipedia article. "Ich bin ein Berliner" was a perfect formulation. I guess Kennedy got the help of a native German speaker or had a very good translator.
Either that, or it was the usual cause for rumors: sciolism.
It could also have started as a dumb joke, which was then taken seriously by people who didn't know better.