I have been switching between browsers now for a while, much like I hopped from distro to distro when I was first trying out Linux. That said, much like I did with Linux distros, I have come to the conclusion that one browser is not good enough to get all the jobs done. Although this is the case, I definitely prefer one over the others. While this is the case, I definitely don't use Firefox.
Firefox is terrible. To say anything else of it would be me being verbose for no apparent reason. It's slow, it's bloated and requires the installation of extensions and themes to make it feel like a quality app on the Mac. While many will argue that the vast and rich extension ecosystem that Mozilla has fostered is a strength of Firefox, I will claim that it is in fact a weakness. No other browser requires me to install a theme (in this case, GrApple) just so Firefox can actually look like a Mac app. On top of this, many people install extension after extension (again, claiming the ability to do so as a strength) only to have their browser bogged down to the point where it becomes unusable. In terms of actual browsing, Firefox used to do a commendable job of rendering anything I threw at it. The darling of open source software pushed the browser into a competition of sorts to see who could deliver the best experience, much to the benefit of end users. This I cannot possibly claim is a bad thing and I thank Mozilla for this. That said, while Gecko can still handle just about anything, so can the other layout engines. While Firefox started as an attempt to build a light and fast browser, it has become a slow and bloated mess (especially on the Mac). For instance, let's take a look at some browser comparisons:
SunSpider 0.9.1
- Firefox 4.0 beta 2 - 843.4 +/- 4.2%
- Opera 10.70 (8407) - 396.6 +/- 0.7%
- Safari 5.0 (6533.16) - unable to run for some reason
- Chromium 6.0.479.0 (53979) - 361.9 +/- 0.8%
Acid3
- Firefox 4.0 beta 2 - 97/100
- Opera 10.70 (8407) - 100/100
- Safari 5.0 (6533.16) - 100/100
- Chromium 6.0.479.0 (53979) - 100/100 (reported as so but did not render as such)
While this is not a huge sample of tests, it does demonstrate that, although Mozilla has done a lot with Firefox, it still can't compete. Oh how I wish it could though.
IntegrationFirefox, as an application that works across operating systems, has a harder time integrating than applications tailored to one platform. I am very much willing to concede that and this is why I will not compare Firefox to Safari in this regard (I realize that Safari works on Windows but who are we kidding when we say that it is given equal treatment on Windows). For this, I will compare it to Chromium and Opera, both of which work on Windows, OS X and Linux. First, a simple example:

That is a dropdown box as it is rendered in Firefox. That does not look like an OS X dropdown box by any means. Looking at the same dropdown box in Chromium and Opera will demonstrate that both of these browsers have no problem rendering native widgets. If you would like to try this, go
here (this is where the example comes from). Then there is the second style of dropdown box that Firefox has which is odd since it should only have one style (you know, the proper one):

In this instance, Mozilla is halfway there. Why Mozilla can't get all the way there in terms of native widget usage (both in the browser and in the application) is beyond me considering that Google and Opera have no problem doing so with their respective browser.
This is just one of many examples of the flaws with Firefox. I sincerely hope that Mozilla does not continue a trend that I see occurring with browsers - the smaller the market share, the better the browser (obviously, a highly subjective claim). If that were true, Mozilla has some work to do.
ConclusionI want to love Firefox, I truly do. I criticize only because I want something better. Mozilla has the means to make a fantastic browser and the reason is simple - if other browser developers can do great things, so can they as they are no less talented. Don't get me wrong though - Mozilla has done great things. That said, they seem to have lost some desire to make Firefox a truly fast (both in rendering and in application speed) and light browser. Now, I say desire only because, despite their aspiration to make the best browser, they don't seem able to catch up to the other browser developers in some key areas. For starters, Mozilla needs to stop resting on their own past laurels and stop focusing development on Windows. While the Linux version isn't bad, the OS X version is simply atrocious. Sure, I could use Camino but why should I have to use it? Is it not obvious to individuals that there is something wrong if there has to be a separate client (Camino)?