I've been thinking on that matter for a while now and honestly, I think making a website today is much more complicated than not so long ago.
Thanks to Apple, the company which undoubtedly boosted the development of mobile browsing beyond anyone's comprehension, today we have tens of thousands of different devices to test our websites on.
Nobody owns all of them, of course, so all we can do is to make our code as compatible as possible and hope they work on most of these devices.
We can't forget about Flash. It's a platform where we can create art, animations and even complex code without worrying about compatibility at all. We could trust that any device with Flash installed would display everything we made the way it's meant to be.
It was extremely reliable and organized because Adobe owned it all - it's a controlled environment under surveillance of a single company. Too bad its days are numbered.
Even though there seems to be a global hatred against Flash, its dismantlement has strong negative impacts, at least for those who develop.
Now it's just a mess. HTML is an uncontrolled standard, and uncontrolled environments tend to be messy. Our PC market is a perfect example: thousands of companies are involved, each little piece of our PCs are from a different manufacturer, it's just a mess.
Behind the whole HTML5 advertising there's a giant spectrum of complications we developers have to deal with, and 2012 looks to be the most problematic year for webdesign in at least the past 5 years.
Hopefully it'll get better soon. IE9 was a good sign - not that it helped that much, anyway