However what narks me are those that are pleased to enjoy the benefits (Not as in housing benefit, but the pros) of living here but moan about how much better people did things in their home country. Well what does appeal to someone enough for them sticks and leave if culturally they are unhappy ?? I'm genuinely interested.
Can I try to answer this? I think it's a reasonable question, but I've also encountered what I think are unreasonable attitudes - ie, because I'm an immigrant I should unquestioningly agree that everything in the UK is better than in my home country, I must never critique or complain about public policy or any aspect of life in the UK.
Unfortunately, I didn't have my critical faculties removed when I got my settlement visa. 
I think I know what you mean - the people who say everything in the UK is rubbish and is better in their home country. I don't think that, but I do think some things in my home country are better, just as I think some things in third countries are better than here. Conversely, I think a lot of things in the UK are better than in my home country - and I have no qualms about telling my family and friends at home about those things.
It's pretty finely balanced. I'm reasonably content living here, but I get horribly homesick sometimes? Why do I stay? British husband and child (soon to be children). I have a good job here that helps to support them (and will increasingly support my husband's family as time goes on, in a way my family do not need). I've seen too many marriages founder when they go back to the immigrant partner's home country - I had my own life here before I met DH, he wouldn't have that if we moved to the other side of the world.
And mostly, that's a fine state of affairs, and there are a lot of great things about living here.
Nothing will ever convince me that state funding for faith schools is one of them, though. 