As Chris said this exact stuff has been leveled at Zope 2. A while back I was doing why move to Django over Rails and the answer for me was simple "Ruby is magic. Rails is more magic. Ruby on Rails is magic squared".
Their assertion that there is no planning in Rails, just stuffing hacks out with a very short time frame in mind feels right, although I'm sure that's not the case. All I really want is someone to clean up the insanity in there. Just simple things like select_date which is unbound date widget and date_select which is a bound date widget. I think or perhaps I got them the wrong way round. Turns out both of them suck completely anyway.