It depends - what do you mean when you compare MVC and "straight PHP?"
I think there are 2 separate questions here:
1) Do you use an MVC pattern?
2) Do you use a third-party development framework?
The two are not mutually exclusive. MVC is just a design pattern, so you can certainly build a system based on it from scratch in "straight PHP." Likewise, there are a few non-MVC development frameworks out there, such as
Prado, which is component-based in the style of ASP.NET. So they're two separate questions - the first is about the
design of the system, the second is about the
technology used to implement it.
As far a s third-party frameworks go, I can take them or leave them. If I'm starting from scratch, these days I prefer to use a framework, for the simple reason that it saves me having to write all the plumbing code myself.
For existing codebases, though, it depends. For instance, I have a hobby project that I'm currently updating to use a proper object-oriented MVC pattern. For that, I eventually decided to just write my own MVC implementation, because the app couldn't be easily adapted to any of the frameworks I looked at. I
could have used an existing framework, but that would have required a lot more re-organizing of the existing code. With a custom MVC framework, I can more easily hack around my existing crappy design and improve things in a step-wise fashion without totally breaking the application.
As far as design patterns, I think it's generally pretty hard to go wrong with MVC. It's well suited to web applications and is pretty easy to implement in PHP, so I generally use it as the design of first resort. But if you want to use something like Prado, or if you have some other brilliant design in mind, that's fine too - it's not like MVC is the
only valid option. The important thing is that you
have an organized design and that it separates your application's concerns in a meaningful way. Pretty much anything is better than the spaghetti-applications you often see that have SQL, business logic, and HTML all right next to each other in a single file. That's no design at all.