Despite my having lived here for almost five years and counting, decent Spanish and pretty acceptable taco-handling skills, I am still mostly viewed as an outsider...
Suppose, many of us immigrants find ourselves in this situation: we live in our new country for quite a while, and start feeling attached to it, as a new home, we care more and more about what is going on there, have our opinions... still, when it comes to voicing them... it's becoming more complicated because the reaction of the people you talk to may vary from "yeah, you are right... (you superiour, high-horse riding brat!..) I feel that way too..." to outright "well, if you hate it so much here, so why don't you go back home?!".. What they don't understand is that there's not much to go back to.
I am not an expat, I am not here just to work for a few years for my company and then return with more money in my pocket. The decision to move was made consiously (well, sort of..) and for good reasons (kinda..), and most bridges are long burnt. No one knows how life will change in a few years, but for now it is my home and my heart is bleeding for everything that is wrong with it.
Maybe I am imagining things? I was taught to never impose my point of view on anybody or hurt anyone's feelings, so I might be too sensitive about it.
How do you deal with it? And our hosts, what is your reaction when someone points out the problems in your country that you are very aware of yourselves?