Brandon Phelps doesn't have a whole lot to gripe about these days.