As a web developer, I can see that Firefox is a far superior browser to Internet Explorer. If I code a web site correctly, I can usually guarantee that I will look prefect in Firefox straight off. Then I have to 'fix' it to make it look right in IE.
Technically, Firefox is far more advanced - it supports the CSS 2.1 specification fully and has implemented several aspects of the CSS 3 specification already. Internet Explorer is regarded as one of the worst browsers in respect of CSS support. To put it simply - IE is holding the internet back!
Internet Explorer is notoriously buggy - but I don't mean that it will crash often - I mean that it's support for web standards is buggy - the way it displays web pages is just plain wrong - and web developers like me have to spend hours working out hacks to get pages to display correctly in IE7 (and often I just don't bother with IE6 support, as it can be too time consuming).
Internet Explorer is in my opinion much slower to load and display pages. But I guess you can expect that - it is far more 'bloated' than Firefox. IE7 is 14Mb download, IE8 is 16Mb an Firefox is only 7Mb. So what exactly is all this extra junk you need in IE? It sure doesn't make the broswer work better or technically superior, lol .
I have used Safari on the PC for testing - it is technically a great browser, but I find it really slow and resource hungry.
So, in summary, use Firefox every time IMO
Steve