Coming from the .NET world, the single biggest problem I have seen with PHP developers is their lack of life cycle concept understanding. This will probably prove to be the most challenging part when PHP developers start to engage with singletons, IoC etc. For example any .NET developer would laugh/cry with this: http://www.slideshare.net/go_oh/singletons-in-php-why-they-a...