Here we go again, this topic has been done to death but i'll express my views on it (based on my experiences).

Before I start, i did an undergrad in sports science (4 years) and then the masters in physio (2 years).

I can completely understand people saying 2 years isn't long enough as theres so much to learn, and this I think would be true if it was two normal uni years. An undergrad has 4 years generally running late Sept or early October-May. Thats 3 or 4 months off in between each year. A postgrad has 1 month off each year if theyre lucky as when the undergrads are on holiday they're on clinical placements. So the actual time an undergrad is at uni in those four years is actually only 3 years really. Suddenly we've lost half the deficit. I genuinely believe that you can learn and retain just as much in 2 intensive years (where you're immersed in all things physio) than you can with 3 years split with months off spreading it over 4 years. Add into the mix the general observation (as pointed out below) that masters students are generally more motivated than undergrads because they probably pay to be there - its what they want to do. Im not sure about you but for a large part of the start of my undergrad I was quite immature and enjoyed the student lifestyle a bit more than I do now, so extra reading was rare.

When i've done placements i've done well (and so has the majority). To me thats all I really cared about - how qualified physios would see me when comparing me with other students and where they expect me to be at. Both degrees are a means to an end and as rightly pointed out below, its not the degree that makes you a good physio, its what you do after. To write off the 2 year course without actually knowing how hard we work for 2 full years is completely narrow minded, and if (from my experience) the supervisors who watch us work are happy then you'll forgive me for thinking theres a bit of jealousy at the fact we didnt spend 4 years doing what can be done in 2 if you actually put your mind to it and commit. What i mean by that is that you can learn the basics at uni, build on it on placement (which by the way is the exact same amount of hours for MSc and BSc) to a point where you can go out and work as a competent professional. Uni doesn't teach you to be a good physio, it teaches you the basics and these don't have to take four years to learn. I dont want to spend any more time at uni than I have to as i'd rather get out and learn clinically.