Mona,
In all my writing about standard English I make the point that no one dialect is "better" than another. All forms of English are correct to their speakers, but being able to use a standard dialect in addition to one's home dialect is a social and economic asset. As you say, we can choose which form of English we want to use according to context.