I agree with babyla. This 'bleeding heart' (honestly VP it is difficult to take you seriously when you start with the name calling) has spent the last 3.5 years at uni with this as one of my topics. That is hours and hours of research, reading and trawling through international and national laws.
Also, you must take things written by the government with a grain of salt. Things are not always as they seem. Documents are usually written in a way to make issues more palatable to the public who they want to vote for them. Like foreign aid, for instance. Both sides of government would like the public to think that our aid is for humanitarian purposes when most of it isn't.
Honestly, there is no solution to this. The only way to stop the huge numbers of refugees and asylum seekers worldwide is to stop the issues they are running from. And that just isn't going to happen.